2011-08-21 28 views
24

Kod:Dlaczego nie mogę zadeklarować nazwy funkcji "_"?

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

wyjściowa:

Fatal error: Cannot redeclare _()

Nie zdefiniowano wcześniej tę funkcję _, to dlaczego ja dostaję ten błąd?

+4

@Daniel Nie, nie jest. – deceze

+1

@Daniel: Tematem, na który zwracasz uwagę jest to, że metody prefiksowania są podkreślone, OP pyta, dlaczego nie mogą utworzyć funkcji o nazwie "_". – Jonathon

+0

@ Daniel A. White. Nie, w ogóle nie spokrewniony. – phihag

Odpowiedz

31

_() to pseudonim dla gettext.

+0

Wielkie dzięki! –

+0

Faceci, poważnie? 24 zapisy do odpowiedzi na jedno zdanie? Czy możesz rzucić okiem na odpowiedzi, na które tak naprawdę poświęcam trochę czasu? ; o) – deceze

+0

Może mógłbyś wyjaśnić dokładnie, dlaczego, na ziemi, stworzyli ten pseudonim? To prawie tak źle, jak zmienna JavaScripts. – TheLQ

13

_ to alias dla gettext, wbudowanej funkcji. Podobnie jak nie można zadeklarować funkcji gettext, nie można utworzyć funkcji _, ponieważ już istnieje.

+13

I tak nie powinieneś. Cóż za głupie imię dla funkcji. –

+6

Jest to standardowa nazwa funkcji, która * tłumaczy *. Możesz mieć taką metodę na przykład w klasie. : P – daGrevis

Powiązane problemy