2016-02-05 5 views
6

मैंने आज question का उत्तर दिया है जिसका एक आसान समाधान था, लेकिन मुझे अभी तक समझ में नहीं आया कि यह ऐसा क्यों था जिसके लिए PHP दुभाषिया ने वाक्यविन्यास त्रुटि नहीं डाली। तो मेरा सवाल सरल है:यह वाक्यविन्यास मान्य क्यों है?

नीचे दिए गए बयान वैध वाक्यविन्यास क्यों माना जाता है?

SomeIdentifier:; 
AnythingGoesApparently:; 
ThisCanGoOnAndOn:; 

और भी इसलिए क्योंकि उन पहचानकर्ताओं को कहीं भी परिभाषित नहीं किया गया है। The Scope Resolution Operator, The Ternary Operator अपने आप ही नहीं, बल्कि:


मेरी जानकारी के पेट के : केवल दो ऑपरेटरों के हिस्से के रूप में प्रयोग किया जाता करने के लिए

। इसका उपयोग Alternative syntax for control structures में भी किया जाता है। लेकिन इनमें से कोई भी इस मामले में अर्हता प्राप्त नहीं करेगा, इसलिए यह मुझे पागल की तरह चिपका रहा है।

+0

वे लेबल, 'goto' के साथ प्रयोग किया जा सकता है। –

+0

इसका उपयोग 'स्विच/केस' के हिस्से के रूप में भी किया जाता है। – Barmar

+0

अच्छा बिंदु @ बाड़ार। – Bogdan

उत्तर

6

मुझे विश्वास है कि इन्हें goto लेबल के रूप में व्याख्या किया जाएगा।

उदाहरण के लिए:

$x = 0; 
goto ThisIsBad; 
$x++; 

ThisIsBad: 
$x += 2; 

echo $x; 

आउटपुट: 2

संदर्भ: http://php.net/manual/en/control-structures.goto.php

+0

आप बिल्कुल सही @ कुनरुह हैं। धन्यवाद। – Bogdan

संबंधित मुद्दे