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