2011-08-21 8 views
24

Codice:Perché non è possibile dichiarare un nome funzione "_"?

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

uscita:

Fatal error: Cannot redeclare _()

non ho definito questa funzione _ prima, allora perché sto ottenendo questo errore?

+4

@Daniel No, non lo è. – deceze

+1

@Daniel: L'argomento che si fa notare riguarda i metodi di prefisso con un carattere di sottolineatura, l'OP sta chiedendo perché non è possibile creare una funzione chiamata '_'. – Jonathon

+0

@Daniel A. Bianco. No, non correlato affatto. – phihag

risposta

31

_() è un alias per gettext.

+0

Grazie mille amico :) –

+0

Ragazzi, sul serio? 24 upvotes per una risposta a una frase? Potresti dare un'occhiata alle risposte in cui passo effettivamente del tempo? ; o) – deceze

+0

Forse potresti spiegare esattamente perché mai hanno fatto un alias? È quasi brutto come la variabile $ Javascripts. – TheLQ

13

_ è un alias per gettext, una funzione incorporata. Proprio come non è possibile dichiarare una funzione gettext, non è possibile creare una funzione _ poiché una è già presente.

+13

E non dovresti comunque. Che nome stupido per una funzione. –

+6

È il nome standard per la funzione che * si traduce *. Puoi avere un tale metodo in una classe, per esempio. : P – daGrevis

Problemi correlati