payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

Please support if you like my work by payment through upi: sinhamit@icici or payment by bank

account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB


Whole Numbers   in Category: पीएचपी   by amit

🕙 Posted on 2023-04-30 at 05:00:41


पूर्णांक Integers

    Integers पूर्ण संख्याएँ (whole numbers - ऋणात्मक negative या धनात्मक positive) हैं। 32-बिट सिस्टम (स्थानीय कंप्यूटर या HOST सर्वर) के लिए, इसके न्यूनतम और अधिकतम मान लगभग नकारात्मक 2 बिलियन (-2,147,483,648), 0 (शून्य को सकारात्मक पूर्णांक माना जाता है) और सकारात्मक 2 बिलियन (2,147,483,647) हैं।

    64-बिट सिस्टम के लिए, पूर्णांकों के लिए न्यूनतम और अधिकतम मान हैं - 9,223,372,036,854,775,808 ( 2 * 2,147,483,648 * 2,147,483,648 ) , 0 और 9,223,372,036,854,775,807 (शून्य सभी C आधारित प्रोग्रामिंग भाषा में यौगिक डेटा-प्रकारों, उदाहरण के लिए, array में मदों (items) की गिनती के लिए, पहली संख्या है)। आप निम्न कोड द्वारा अपने कंप्यूटर या HOST सर्वर में इन मानों (values) की जांच कर सकते हैं:

<?php
  echo PHP_INT_MAX;   echo '<br />';
  echo PHP_INT_MIN;   echo '<br />';
  echo PHP_INT_SIZE;
?>

9223372036854775807
-9223372036854775808
8

    उपरोक्त तीन पंक्तियां उपर्युक्त कोड के OUTPUT हैं। (<br /> HTML तत्व को तदनुसार जोड़ा गया है) PHP_INT_MAX   PHP_INT_MIN   PHP_INT_SIZE पूर्व परिभाषित स्थिरांक (constants) हैं। स्थिर नाम भी केस-संवेदी होते हैं, और उन्हें सभी अपरकेस में लिखने की प्रथा है । आप पिछले पृष्ठ में चरों (variables) और स्थिरांकों (constants) के नामकरण के बारे में अधिक जान सकते हैं । यदि आप इन पूर्व-निर्धारित स्थिरांकों को सभी अपरकेस में नहीं लिखते हैं, तो ERROR निम्नानुसार प्रदर्शित होंगे:


Fatal error: Uncaught Error: Undefined constant "php_int_max" in C:\xampp\htdocs\php_project\phptest.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php_project\phptest.php on line 2

PHP में पूर्णांक लिखने के विभिन्न तरीके

    पूर्णांक (integers) बिना दश्मलव अंश के पूर्ण संख्याएँ हैं। यानी, आप या तो बाइनरी (केवल दो अंकों के साथ, 0 और 1), ऑक्टल (केवल आठ अंक के साथ, 0 से 7 ), दशमलव (केवल दस अंक के साथ, 0 से 9 बिना . डॉट के), या हेक्साडेसिमल (केवल सोलह अंक के साथ, 0 से 9 और लोअरकेस/अपरकेस a से f तक ) में पूर्णांक लिख सकते हैं।

<?php
  echo 123; // decimal number बिन्दु के बिना
  echo '<br />';   echo 0123; // octal number जो 83 अंक के समान है
  echo '<br />';   echo 0o123; // octal number (as of PHP 8.1.0)
  echo '<br />';   echo 0x53; // hexadecimal number जो 83 अंक के समान है
  echo '<br />';   echo 0b1010011; // binary number जो 83 अंक के समान है
?>

    PHP में हमेशा कुछ अपडेट होता है, जिसे आपको php.net पर आधिकारिक दस्तावेज पर देखना चाहिए । हालाँकि, अपनी PHP वेबसाइट के लिए कोड लिखते समय, आपको सावधान रहना चाहिए, और HOST सर्वर पर स्थापित PHP संस्करण की भी जाँच करनी चाहिए। नवीनतम PHP संस्करण का कोई अद्यतन या सुविधा आपके स्थानीय पीसी या दूरस्थ HOST सर्वर पर स्थापित PHP संस्करण के लिए उपलब्ध नहीं हो सकती है।

    ऑक्टल नंबरों को 0(शून्य) के साथ उपसर्ग (prefix) किया जाना चाहिए, और PHP 8.1.0 के साथ, 0o या 0O (अंग्रेज़ी अक्षर 'o' लोअरकेस या अपरकेस में शून्य के बाद) आप अन्य तरीकों से अलग करने के लिए का उपयोग कर सकते हैं। इसी तरह, हेक्साडेसिमल और बाइनरी नंबरों को क्रमशः 0x या 0X और 0b या 0B (लोअरकेस/अपरकेस अंग्रेजी अक्षर 'x' या 'X' और 'b' या 'B' शून्य के बाद) उपसर्ग (prefix) किया जाना चाहिए।

    आपको पूर्णांकों के दशमलव निरूपण में किसी भी अंक से पहले 0 (शून्य) का उपयोग नहीं करना चाहिए , क्योंकि इसे अष्टक (octal) निरूपण के रूप में माना जाएगा। साथ ही, आपको अपने ग्राहकों को आइटम/उत्पाद गणना के लिए अंक (संख्या) दर्ज करने के लिए कहते समय सावधान रहना चाहिए। दशमलव प्रतिनिधित्व में बड़े पूर्णांक सामान्य अंग्रेजी भाषा में लिखे जाने के विपरीत, बिना . (डॉट) और , (कॉमा) के होना चाहिए। हालाँकि, आप बड़े पूर्णांक literals (शाब्दिक) में अंकों के बीच _ (अंडरस्कोर) का उपयोग कर सकते हैं।

<?php
  echo 1_234_567_890; // outputs 1234567890
  echo '<br />';   echo (int) '1_234_567_890'; // outputs 1
?>

    उपरोक्त कोड की पहली पंक्ति में एक पूर्णांक मान है, जबकि दूसरी पंक्ति में एक स्ट्रिंग मान है, जो एकल उद्धरणों की एक जोड़ी में संलग्न है। यह स्ट्रिंग मान (int) उपयोग करके पूर्णांक में टाइप-कास्ट किया गया है और इसलिए, आपको अपने पूर्णांक संख्याओं में सावधानीपूर्वक _ (अंडरस्कोर) का उपयोग करना चाहिए। दोनों पंक्तियों से आउटपुट इस प्रकार हैं:

1234567890
1

टाइप कास्टिंग करें

    आपने पिछले पृष्ठ में टाइप जगलिंग और टाइप कास्टिंग के बारे में पढ़ा है । आशा है, आपने कुछ प्रयोग कर (boolean) मान को विभिन्न डेटा-प्रकारों में टाइप कास्ट करने की कोशिश की है (उदाहरण के लिए, (integer) पूर्णांक, (float) फ्लोट और (string) स्ट्रिंग)। कुछ उदाहरण नीचे वर्णित हैं। क्योंकि PHP एक गतिशील (ढीला) डेटा-प्रकार स्क्रिप्टिंग भाषा है, आपको अपने ग्राहकों से इनपुट प्राप्त करते समय सावधान रहना चाहिए और आप उन अंकों (संख्याओं और वर्ण भी) से कैसे निपटते हैं। आइए पूर्णांक डेटा-प्रकार को अन्य डेटा-प्रकारों में, और इसके विपरीत कुछ टाइप कास्टिंग जांच करें।

<?php   echo (int) true; // outputs 1
  echo '<br />';   echo (int) false; // outputs 0   ?>

<?php   var_dump( (bool) 1 ); // outputs bool(true)
  echo '<br />';   var_dump( (bool) 0 ); // outputs bool(false)   ?>

<?php   echo (bool) -123; // outputs 1
  echo '<br />';   echo (bool) -0; // outputs nothing
  echo '<br />';   var_dump( -0 ); // outputs 0   ?>

    0 (शून्य) के अलावा कोई भी पूर्णांक मान जब बूलियन को टाइप-कास्ट किया जाता है, तो आउटपुट echo फ़ंक्शन के साथ 1 (true) और var_dump() फ़ंक्शन के साथ bool(true) होगा। 0 (शून्य) या -0 (- शून्य) जब बूलियन में टाइप-कास्ट किया जाता है, तो आउटपुट var_dump() फ़ंक्शन के साथ bool(false) होगा, और echo फ़ंक्शन कुछ भी नहीं '' या "" (खाली स्ट्रिंग) आउटपुट करेगा।

    कोई भी संख्या, पूर्णांक (integer) या फ्लोट (float) (एक . डॉट प्रतीक के साथ) सिंगल कोट्स या डबल कोट्स की एक जोड़ी के अंदर, जब पूर्णांक (या फ्लोट) में टाइप-कास्ट किया जाता है तो संख्यात्मक परिणाम आउटपुट करेगा। आप अगले पेज में फ्लोट के बारे में और जानेंगे ।

    सिंगल कोट्स या डबल कोट्स की जोड़ी के भीतर कोई भी अक्षर या प्रतीक, स्ट्रिंग के रूप में माना जाता है और इसे संख्यात्मक मान में परिवर्तित नहीं किया जाएगा। किसी भी वर्ण को शून्य के रूप में माना जाएगा जब पूर्णांक (integer) में टाइप-कास्ट किया गया हो। (केवल एक डॉट प्रतीक और/या पहले ऋण वर्ण को छोड़कर, जब तक कि उद्धरण के भीतर अगला अंक/संख्या न हो)

<?php   echo (int) 'true'; // outputs 0
  echo '<br />';   echo (int) 'false'; // outputs 0   ?>

<?php   echo (int) '123'; // outputs 123
  echo '<br />';   echo (int) '123.5'; // outputs 123   ?>

<?php   echo (int) '-123'; // outputs -123
  echo '<br />';   echo (int) '123abc'; // outputs 123   ?>

<?php   echo (bool) 'true'; // outputs 1
  echo '<br />';   echo (bool) 'false'; // outputs 1   ?>

    इन कोड्स को कॉपी करते समय आपको सावधान रहना चाहिए, और उन्हें .php एक्सटेंशन वाली फाइल में सीधे पेस्ट करने से बचना चाहिए। कई ब्राउज़र और WEBSITE फ्रेमवर्क इन विशेष वर्णों को CSS शैली के साथ परिवर्तित कर सकते हैं। ERRORS से बचने के लिए TEXT/CODE एडिटर में HTML, PHP कोड या अन्य कैरेक्टर कैसे लिखें, यह जानने के लिए आप पिछले पेज पर जा सकते हैं।

<?php   echo (int) '−12.3'; // आउटपुट 0 क्योंकि यह एक स्ट्रिंग डेटा-प्रकार
  echo '<br />';   echo −123; // आउटपुट ERROR है जैसा कि नीचे दिखाया गया है   ?>

    VSCode संपादक इनमें से किसी भी विशेष चरित्र को उसके चारों ओर सुनहरे बॉर्डर के साथ उजागर करेगा। उपरोक्त PHP कोड में (आपके कीबोर्ड में - (डैश) प्रतीक के बजाय) एक विशेष वर्ण − है। आपको VSCode एडिटर में इन − सिंबल को ढूंढना और अपने कीबोर्ड से - key टाइप करके बदलना चाहिए । अन्य simple पाठ (text) संपादक इस त्रुटि को उजागर नहीं कर सकते हैं, और आप अपने आउटपुट में त्रुटि प्राप्त कर सकते हैं!

0

Fatal error: Uncaught Error: Undefined constant "−123" in C:\xampp\htdocs\php_project\phptest.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php_project\phptest.php on line 2

    यदि आपके प्रोग्राम में ERRORs होते हैं, तो इसका मतलब यह नहीं है कि आप एक खराब प्रोग्रामर हैं, बल्कि WEB-BROWSER में प्रदर्शित ये सभी ERRORs हमें कुछ बताते हैं। जब आप ERRORs और BUGs पाते हैं (bug त्रुटि नहीं है, बल्कि ऐसे बग के कारण अप्रत्याशित परिणाम आउटपुट होते हैं) तो आप उनका समाधान करके एक अच्छे प्रोग्रामर बन जाएंगे। प्रत्येक व्यक्ति, चाहे नौसिखिया या विशेषज्ञ हो, अपने दैनिक कार्य में इन ERRORs और BUG का सामना कर चुका है।


Leave a Comment: