परिभाषा और उपयोग
PHP में, पूर्णांक (Integer) एक स्केलर डेटा प्रकार है जो एक संख्यात्मक स्थिरांक को दर्शाता है जो बिना किसी भिन्नात्मक भाग के एक पूर्ण संख्या को दर्शाता है। PHP उपयुक्त प्रतीक को उपसर्ग करके एक पूर्णांक को दशमलव, हेक्साडेसिमल, अष्टाधारी या बाइनरी संख्या प्रणाली में व्यक्त करने की अनुमति देता है।
डिफ़ॉल्ट रूप से पूर्णांक को दशमलव संकेतन में माना जाता है। हेक्साडेसिमल, अष्टाधारी और बाइनरी संख्या प्रणाली के लिए, क्रमशः 0x, 0 और 0b प्रतीक उपसर्ग किए जाते हैं।
सिंटैक्स
<?php // वेरिएबल को पूर्णांक मान का लिटरल असाइनमेंट $var = 232; // दशमलव $var1 = 045; // अष्टाधारी $var2 = 0xB2; // हेक्साडेसिमल $var3 = 0b1001; // बाइनरी ?>
बेहतर पठनीयता के लिए, पूर्णांक लिटरल "_" को विभाजक प्रतीक के रूप में उपयोग कर सकते हैं जिसे PHP स्कैनर द्वारा प्रसंस्करण के दौरान छोड़ दिया जाएगा।
<?php $var = 55_467; // इसे 55467 के रूप में माना जाएगा ?>
PHP संस्करण
विभाजक प्रतीक "_" का उपयोग PHP 7.4 से उपलब्ध है।
उदाहरण
उदाहरण 1: विभिन्न संकेतन में पूर्णांक लिटरल निरूपण
<?php $var = 10; echo "दशमलव : " . $var . "\n"; // अष्टाधारी संख्या $var1 = 010; echo "अष्टाधारी: " . $var1 . "\n"; // हेक्साडेसिमल संख्या $var2 = 0x10; echo "हेक्साडेसिमल : " . $var2 . "\n"; // बाइनरी संख्या $var3 = 0b10; echo "बाइनरी : " . $var3; ?>
आउटपुट
दशमलव : 10 अष्टाधारी: 8 हेक्साडेसिमल : 16 बाइनरी : 2
उदाहरण 2: विभाजक प्रतीक का उपयोग
<?php $var = 1_45_690; echo $var . "\n"; ?>
आउटपुट
145690
उदाहरण 3: अनुमत सीमा से परे पूर्णांक
यदि पूर्णांक अनुमत सीमा से परे है, तो इसे फ्लोटिंग पॉइंट में परिवर्तित कर दिया जाता है:
<?php $var = PHP_INT_MAX + 1; var_dump($var); ?>
आउटपुट
float(9.2233720368548E+18)