2009-11-21 15 views
7

Mi chiedevo se esiste un modo piacevole di scrivere funzioni in PHP in modo che non richiedano() attorno ai parametri.Creazione di funzioni senza parentesi in PHP come 'echo'

Esempio:

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

sayThis "hi!!"; 

Grazie, Matt Mueller

+0

possibile duplicato di [Posso creare una funzione PHP che posso chiamare senza parentesi?] (Http://stackoverflow.com/questions/212604/can-i-create-a-php-function-that-i- can-call-without-parentesi) – Ryan

+1

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

risposta

11

Semplicemente non lo è. "echo" è più un operatore che una funzione, quindi dovresti effettivamente riscrivere il sorgente dell'interprete PHP per introdurre nuove "funzioni" come quelle.

Modifica: In realtà, il termine più preciso per "eco" è, come Eyze ha correttamente sottolineato, costruzione del linguaggio piuttosto che operatore. http://php.net/manual/de/function.echo.php fornisce ulteriori informazioni.

+0

Interessante! Grazie. – Matt

5

Risposta semplice, no.

echo è un costrutto di linguaggio non una funzione, quindi non necessita delle parentesi.