2011-08-21 19 views
24

कोड:मैं फ़ंक्शन नाम "_" क्यों घोषित नहीं कर सकता?

function _() 
{ 
    echo 'hello word'; 
} 

आउटपुट:

Fatal error: Cannot redeclare _()

मैंने पहले इस समारोह _ निर्धारित नहीं किया है, तो क्यों मैं इस त्रुटि मिल रहा है?

+4

@ Daniel नहीं, यह नहीं है। – deceze

+1

@ डैनियल: जो विषय आप इंगित करते हैं वह अंडरस्कोर के साथ उपसर्ग विधियों के बारे में है, ओपी पूछ रहा है कि वे '_' नामक फ़ंक्शन क्यों नहीं बना सकते हैं। – Jonathon

+0

@ डैनियल ए व्हाइट। नहीं, बिल्कुल संबंधित नहीं है। – phihag

उत्तर

31

_()gettext के लिए उपनाम है।

+0

बहुत बहुत दोस्त :) –

+0

दोस्तों, गंभीरता से? एक वाक्य के जवाब के लिए 24 upvotes? क्या आप कृपया उन उत्तरों पर नज़र डालें जिन पर मैं वास्तव में कुछ समय बिताता हूं? ; ओ) – deceze

+0

शायद आप समझा सकते हैं कि धरती पर उन्होंने उपनाम क्यों बनाया? जावास्क्रिप्ट $ चर के रूप में लगभग उतना ही बुरा है। – TheLQ

13

_gettext, एक अंतर्निहित फ़ंक्शन के लिए उपनाम है। जैसे कि आप gettext फ़ंक्शन घोषित नहीं कर सकते हैं, आप एक फ़ंक्शन _ नहीं बना सकते क्योंकि एक पहले से मौजूद है।

+13

और आपको वैसे भी नहीं करना चाहिए। एक समारोह के लिए एक मूर्ख नाम क्या है। –

+6

यह फ़ंक्शन के लिए मानक नाम है * अनुवाद *। उदाहरण के लिए, आपके पास कक्षा में ऐसी विधि हो सकती है। : पी – daGrevis

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

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