php

2010-09-05 4 views
15

में डिफ़ॉल्ट कीवर्ड php में कीवर्ड default क्या करता है? http://php.net/default पर कोई प्रलेखन नहीं है, लेकिन इसे फ़ंक्शन नाम के रूप में उपयोग करते समय मुझे एक त्रुटि मिलती है: »अप्रत्याशित T_DEFAULT, T_STRING«php

यह क्या करता है/मुझे इसके बारे में जानकारी कहां मिल सकती है?

+13

OMG, यह है 'स्विच' में डिफ़ॉल्ट मामले के लिए ... अब मुझे बेवकूफ़ लगता है: -/ – knittl

+0

केस असंवेदनशीलता फिर से हमला करता है, मैं कक्षा में एक निश्चित निरंतर चाहता था: डी –

+1

ध्यान दें कि PHP7 के रूप में, नाम "डिफ़ॉल्ट" होना संभव है (साथ ही ओ थर्म) कुछ चीजों के लिए प्रयोग किया जाता है, जैसे क्लास 'विधि क्योंकि लेक्सर पहले से ज्यादा चालाक है। Https://wiki.php.net/rfc/context_sensitive_lexer देखें। –

उत्तर

15

defaultswitch बयान का हिस्सा है।

जब आप का प्रयास करें:

function default() { 
.... 
} 

पीएचपी कीवर्ड function के बाद एक T_STRING (एक पहचानकर्ता) को देखने के लिए उम्मीद है, लेकिन एक T_DEFAULT और झंडे एक पार्स/सिंटेक्स त्रुटि देखता है:

unexpected T_DEFAULT, expecting T_STRING

8

default कीवर्ड switch construct में प्रयोग किया जाता है:

$value = 'A'; 
switch ($value) { 
case 'A': 
case 'B': 
    echo '$value is either A or B.'; 
break; 
case 'C': 
    echo '$value is C.'; 
break; 
default: 
    echo '$value is neither A, nor B, nor C.'; 
} 

डिफ़ॉल्ट मामले कुछ भी है कि अन्य मामलों से मिलान नहीं किया गया था मेल खाता है।

switch ($cond) { 
    case 1: 
    echo '$cond==1'; 
    break; 
    case 2: 
    echo '$cond==2'; 
    break; 
    default: 
    echo '$cond=="whatever"'; 
} 
4

दूसरों उत्तर देने के लिए जोड़ा जा रहा है:

default एक PHP कीवर्ड है और कीवर्ड्स समारोह नाम के रूप में नहीं किया जा सकता

+0

हाँ, बिल्कुल मुझे त्रुटि मिलती है – knittl