Desde hace mucho tiempo, he tenido mi propia función de contenedor alrededor de echo , de modo que en lugar de:
echo 'This is an example.';Lo hago (en secuencias de comandos CLI):
terminal_output('This is an example.');Esto me permite, por ejemplo, hacer una salida elegante del texto en la terminal. Por ejemplo, puedo hacer que parezca que está "escrito" con retrasos aleatorios.
A veces, me doy cuenta de que he estado usando "echo" en lugar de mi función contenedora, y luego tengo que sentarme y cambiarlas todas a mis llamadas de función.
Me sorprende que, tal vez, haya alguna forma de "enganchar" la función de echo para que pueda usar el echo en todas partes, pero hacer cualquier tipo de procesamiento elegante que me apetezca. Y, por supuesto, esa función de contenedor verificaría si está en modo web o cli , y siempre generaría directamente si está en modo web .
A menudo he encontrado "joyas" escondidas como esta en PHP que apenas están documentadas o bien escondidas, ¿entonces tal vez sea el caso esta vez también?
Las funciones pueden tener espacios de nombres . Las funciones nativas de PHP se pueden redefinir con el mismo nombre en espacios de nombres personalizados.
Pero el echo es un caso especial. No es una función, sino una construcción del lenguaje.
// echo supports non-function-shape calls since it's a language construct. echo "string", "string";AKAIK, es posible que el idioma no le permita definir una función con ese nombre.