2009-11-21 10 views
7

Me preguntaba si hay alguna forma agradable de escribir funciones en PHP para que no requieran() alrededor de los parámetros.Creando funciones sin paréntesis en PHP como 'echo'

Ejemplo:

function sayThis($str) { 
    echo $str; 
} 

sayThis "hi!!"; 

Gracias, Matt Mueller

+0

posible duplicado de [¿Puedo crear una función PHP a la que pueda llamar sin paréntesis?] (Http://stackoverflow.com/questions/212604/can-i-create-a-php-function-hat-i- can-call-without-parentheses) – Ryan

+1

vea esto [respuesta] (http://stackoverflow.com/questions/212604/can-i-create-a-php-function-that-i-can-call-without-parentheses) –

Respuesta

11

Simplemente no lo hay. "eco" es más un operador que una función, por lo que en realidad tendría que volver a escribir la fuente del intérprete de PHP para introducir nuevas "funciones" como esas.

Editar: En realidad, hay un término más preciso para "eco" es, como eyze ha señalado correctamente, el lenguaje de construcción en lugar de operador. http://php.net/manual/de/function.echo.php proporciona algo más de información.

+0

¡Interesante! Gracias. – Matt

5

respuesta simple, no.

echo es una construcción de lenguaje no una función, por lo tanto, no necesita los paréntesis.

Cuestiones relacionadas