इसका उत्तर है नहीं। ऐसा इसलिए है क्योंकि 0123 का अर्थ 123 है जिसका आधार 8 (एक अष्टक संख्या) है और दशमलव में इसका समतुल्य 83 है।
किसी संख्या को 0 के साथ लगाना यह दर्शाता है कि यह एक अष्टक (आधार 8) संख्या है। यह इस तथ्य के समान है कि 0x हेक्स (आधार 16) संख्याओं को इंगित करता है।
कोड की नीचे दी गई पंक्तियों पर विचार करें -
उदाहरण
var_dump(123); var_dump(0123);
आउटपुट
यह निम्नलिखित आउटपुट देगा -
int 123 int 83
यह इस तथ्य के कारण है कि 0123 एक अष्टक संकेतन है (शुरुआत में 0 पर ध्यान दें), जबकि 123 एक दशमलव संख्या है।
अब नीचे दिए गए कोड पर विचार करें -
उदाहरण
var_dump(79); var_dump(079);
आउटपुट
यह निम्नलिखित आउटपुट देगा -
int 79 int 7