उत्तर नहीं है। ऐसा इसलिए है क्योंकि 0123 का अर्थ आधार 8 (एक ऑक्टल संख्या) के साथ 123 है और दशमलव में इसका समतुल्य 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