Header Ads

ad728
  • New Updates

    Integer


    Integer

    किसी भी बिना दसमलव वाली Positive या Negative Numerical संख्या को Integer कहा जाता है | PHP में हम Integer Values को Binary , Octal , Decimal अथवा Hexadecimal Form में Specify कर सकते हैं |

    Integer को Binary Form में Specify करते समय हमें Number के साथ Prefix के रूप में 0b को Specify करना होता है | Octal Form में Specify करते समय हमें Value के साथ Prefix के रूप में 0 का प्रयोग करना पड़ता है , जबकि Hexadecimal Format में Value Specify करते समय Value के साथ Prefix के रूप में हमें 0x Specify करना होता है |

    PHP में Integer की Size पूरी तरह से Use किए जाने वाले Computer के Architecture पर Depend होती है | इसलिए किसी Computer पर Integer कितनी Bytes की Space Reserve कर रहा है इस बात का पता लगाने के लिए हम PHP के Core में Defined PHP_INT_SIZE नाम के Constant को Use कर सकते हैं , जबकि Integer अधिकतम कितनी बड़ी संख्या Store कर सकता है, इसी  बात का पता लगाने के लिए हम PHP_INT_MAX Constant को Use कर सकते हैं |

    जब कोई संख्या इनती बड़ी होती है कि Integer की Range में नहीं समा पाती , तब वह संख्या Automatically Float Data Type में Convert हो जाती है | चलिए , उपरोक्त सभी Integer Related Concepts को एक PHP Program में Apply करते हैं | Program निम्नानुसार है |

      
    <?php 
      print"Minimum Byte Size of Integer:".PHP_INT_SIZE;
      print"\n Byte Size of Integer:".PHP_INT_MAX;
    ?>
    Output
     Minimum Byte Size of Integer:8
     Byte Size of Integer:9223372036854775807
    
    

    इस Script में हमने दो नए Codes Use किए है | इसलिए पहले हम इन्ही को समझते हैं |

    इस Script में हमने दोनों Print Statements में एक Dot Operator को Use किया है | PHP में इस Operator को Concatenation Operator कहते हैं और ये Operator दो Values को String की तरह जोड़कर एक String के रूप में Represent करने का काम करता है |  इसीलिए पहले Print Statement के Output के रूप में Integer की Minimum Size के Message के बाद PHP_INT_SIZE PHP Constant का मान 8 दिखाई दे रहा है | जबकि दूसरे Print Statement में Integer की Maximum Range के Message के बाद मान 9223372036854775807दिखाई दे रहा है |

    इस Script के दूसरे Print Statement की शुरुआत में हमने “\n” Character का प्रयोग किया है | PHP में इस प्रकार के कई और Characters भी है , जो PHP Interpreter का किसी Message को Extra Ordinary तरीके से Display करने का Instruction देते हैं | फिलहाल इस Print Statement के Message को अगली Line में Display करने के लिए हमने इसका प्रयोग किया है | यदि हम इस Character Constant का प्रयोग न करते तो हमें हमारा Output निम्नानुसार दिखाई देता |         

     

      
    Minimum Byte Size of Integer:8 Byte Size of Integer:9223372036854775807		
    

     

    उपरोक्त Script किसी Computer पर PHP के Integer की Maximum Range Minimum Occupied Byte Size को Represent कर रहा है | यानी इस Script के Output में हम Integer की Minimum Byte Size Maximum Range देख सकते हैं |

    अब यदि हम किसी Variable में इस Range से ज्यादा बड़ी संख्या Specify कर  दें , तो वह Variable इस बड़ी संख्या को Hold करने के लिए Automatically Floating Point Value यानी “double” Data Type में Convert हो जाता है , क्योंकि PHP में हर दसमलव वाली संख्या को “double” द्वारा Represent किया जाता है | इसे समझने के लिए निम्न PHP Script Code type करके Interpret करें :                 

      
    <?php 
     $test = PHP_INT_MAX;
     print"Maximu Length of Integer:".$test;
     print"\nThe Type of the text Variable:".gettype($test);
     
     $text = PHP_INT_MAX+1;
     print"\n\nThe Overflowed Size of Integer:".$test;
     print"\nNow the Type of test Variable:".gettype($test);
     
     settype($test , "integer");
     print"\n\nThe Over flowed Size of Integer:".$test;
     print"\nNow the Type of text Variable:".gettype($test);
     ?>
     
    Output
    
    Maximu Length of Integer:9223372036854775807
    The Type of the text Variable:integer
    
    The Overflowed Size of Integer:9223372036854775807
    Now the Type of test Variable:integer
    
    The Over flowed Size of Integer:9223372036854775807
    Now the Type of text Variable:integer
    
    
    
    

    इस Program में सबसे पहले हमने $text नाम का एक Variable Create किया है और उसमें Value के रूप में किसी भी Computer Architecture के Integer की Maximum Value को Initialize कर दिया है और अगले Print Statement में हमने $text Variable के मान को Print किया है , जो कि वही मान दिखा रहा है , तो पिछले Program में PHP_INT_MAX नाम के Constant ने दिखाया था |

    अगले Print Statement में हमने ये जानने किए लिए कि $text किस Data Type का है , gettype() Function को Call किया और Argument के रूप में $test को Pass किया है | ये Statement निम्नानुसार है |

      
    print"\nThe Type of the text Variable:".gettype($test);
    

    और इसका Output निम्नानुसार प्राप्त होता है |

      
    The Type of the text Variable:integer
    

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728