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?
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?
_()
es un alias de gettext
.
Muchas gracias amigo :) –
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
Tal vez podrías explicar exactamente por qué en la tierra hicieron ese alias. Eso es casi tan malo como Javascripts $ variable. – TheLQ
_
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í.
Y no deberías de todos modos. Qué nombre tan tonto para una función. –
Es el nombre estándar para la función * que se traduce *. Puede tener dicho método en una clase, por ejemplo. :PAG – daGrevis
@Daniel No, no lo es. – deceze
@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
@Daniel A. White. No, no relacionado en absoluto. – phihag