2009-11-21 16 views
7

Ich frage mich, ob es eine nette Möglichkeit gibt, Funktionen in PHP zu schreiben, so dass sie nicht() um die Parameter benötigen.Erstellen von Funktionen ohne Klammern in PHP wie 'echo'

Beispiel:

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

sayThis "hi!!"; 

Danke, Matt Mueller

+0

mögliches Duplikat von [Kann ich eine PHP-Funktion erstellen, die ich ohne Klammern aufrufen kann?] (Http://stackoverflow.com/questions/212604/can-i-create-a-php-function-thati-i- can-call-without-clarges) – Ryan

+1

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

Antwort

11

Es gibt einfach nicht. "echo" ist eher ein Operator als eine Funktion. Sie müssten also die PHP-Interpreter-Quelle neu schreiben, um neue "Funktionen" wie diese einzuführen.

Edit: Eigentlich gibt es genauer Begriff für "Echo" ist, wie Eyze richtig hingewiesen hat, Sprache Konstrukt eher als Operator. http://php.net/manual/de/function.echo.php bietet einige weitere Informationen.

+0

Interessant! Vielen Dank. – Matt

5

Einfache Antwort, Nr.

echo ist ein Sprachkonstrukt keine Funktion, daher braucht es die Klammern nicht.