जवाबों:
से पीएचपी मैनुअल :
एक पूर्णांक का आकार प्लेटफ़ॉर्म-निर्भर है, हालांकि लगभग दो बिलियन का अधिकतम मूल्य सामान्य मूल्य है (जो कि 32 बिट्स पर हस्ताक्षर किया गया है)। PHP अहस्ताक्षरित पूर्णांक का समर्थन नहीं करता है। पूर्णांक आकार को निरंतर PHP_INT_SIZE और PHP 4.4.0 और PHP 5.0.5 के बाद से निरंतर PHP_INT_MAX का उपयोग करके अधिकतम मूल्य निर्धारित किया जा सकता है।
64-बिट प्लेटफ़ॉर्म में आमतौर पर PHP 7 से पहले विंडोज पर छोड़कर 9E18 का अधिकतम मूल्य होता है, जहां यह हमेशा 32 बिट था।
32-बिट PHP के बनाता है:
64-बिट PHP का निर्माण:
संख्याएँ समावेशी हैं।
नोट: कुछ 64-बिट बिल्ड 32-बिट पूर्णांकों का उपयोग करते हैं, विशेष रूप से पुराने PHP के विंडोज बनाता है
इन श्रेणियों के बाहर के मूल्यों को फ्लोटिंग पॉइंट मानों द्वारा दर्शाया जाता है, क्योंकि इन सीमाओं के भीतर गैर-पूर्णांक मान हैं। दुभाषिया स्वचालित रूप से यह निर्धारित करेगा कि यह स्विच फ़्लोटिंग पॉइंट की आवश्यकता के आधार पर हो सकता है कि गणना के परिणाम मूल्य को पूर्णांक के रूप में प्रस्तुत नहीं किया जा सकता है।
PHP के पास "अहस्ताक्षरित" पूर्णांकों के लिए कोई समर्थन नहीं है, जैसे "पूर्णांकित" पूर्णांक की सीमा तक सभी पूर्णांकों के अधिकतम मूल्य को सीमित करना।
PHP ints का आकार प्लेटफॉर्म पर निर्भर है :
एक पूर्णांक का आकार प्लेटफ़ॉर्म-निर्भर है, हालांकि लगभग दो बिलियन का अधिकतम मूल्य सामान्य मूल्य है (जो कि 32 बिट्स पर हस्ताक्षर किया गया है)। PHP अहस्ताक्षरित पूर्णांक का समर्थन नहीं करता है। पूर्णांक आकार को निरंतर PHP_INT_SIZE और PHP 4.4.0 और PHP 5.0.5 के बाद से निरंतर PHP_INT_MAX का उपयोग करके अधिकतम मूल्य निर्धारित किया जा सकता है।
PHP 6 "लॉन्ग" (64 बिट इन्ट) जोड़ता है।
(थोड़ी देर, लेकिन उपयोगी हो सकता है)
केवल PHP_INT_MAX और PHP_INT_SIZE पर भरोसा करें , यह मान आपके आर्च (32/64 बिट्स) या आपके OS पर भिन्न होता है ...
कोई अन्य "अनुमान" या "संकेत" गलत हो सकता है।
आह मैंने पाया: 2 32 - 1 (2147483647)
पूर्णांक अतिप्रवाह
यदि PHP पूर्णांक प्रकार की सीमाओं से परे एक संख्या का सामना करता है, तो इसे एक फ्लोट के रूप में व्याख्या किया जाएगा। इसके अलावा, एक ऑपरेशन जिसके परिणामस्वरूप पूर्णांक प्रकार की सीमा से परे एक संख्या होती है, इसके बजाय एक फ्लोट वापस आ जाएगी।
<?php
$large_number = 2147483647;
var_dump($large_number);
// output: int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// output: float(2147483648)
यह आपके ओएस पर निर्भर करता है, लेकिन 2147483647 मैनुअल के अनुसार सामान्य मूल्य है ।