2011-08-21 15 views
24

Código:¿Por qué no puedo declarar un nombre de función "_"?

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

Salida:

Fatal error: Cannot redeclare _()

no he definido esta función _ antes, entonces ¿por qué estoy recibiendo este error?

+4

@Daniel No, no lo es. – deceze

+1

@Daniel: El tema que señala se trata de prefijar métodos con un guión bajo, el OP pregunta por qué no pueden crear una función llamada '_'. – Jonathon

+0

@Daniel A. White. No, no relacionado en absoluto. – phihag

Respuesta

31

_() es un alias de gettext.

+0

Muchas gracias amigo :) –

+0

Chicos, ¿en serio? 24 upvotes para una respuesta de una oración? ¿Podría echar un vistazo a las respuestas en las que realmente dedico algo de tiempo? ; o) – deceze

+0

Tal vez podrías explicar exactamente por qué en la tierra hicieron ese alias. Eso es casi tan malo como Javascripts $ variable. – TheLQ

13

_ es un alias para gettext, una función incorporada. Del mismo modo que no puede declarar una función gettext, no puede crear una función _ ya que una ya está allí.

+13

Y no deberías de todos modos. Qué nombre tan tonto para una función. –

+6

Es el nombre estándar para la función * que se traduce *. Puede tener dicho método en una clase, por ejemplo. :PAG – daGrevis

Cuestiones relacionadas