4 Stimmen

php echo braucht keine Klammern

Da echo keine Funktion ist, verwenden wir beim Aufruf keine Klammern.

Beispiel:

echo "hello";

im Gegensatz zu

echo ("hello");  

Wenn es sich um eine Funktion handeln würde, wäre sie gezwungen, als echo ("hello");

In ASP/Vbscript kann ich eine Funktion auf eine der folgenden Arten aufrufen;

call dosomething("x","y","z")

dosomething "x","y","z"   notice the missing parathesis

Das, was dieser klammerfreien Syntax in PHP am nächsten kommt, ist das echo. Ich mag die Möglichkeit, die Klammern zu überspringen.

Meine Frage an Sie ist, ob es eine Möglichkeit gibt, eine Funktion in PHP zu schreiben, die keine Klammern benötigt?

12voto

alex Punkte 457905

Aus PHP heraus? Nein .

Sie müssen den C-Code in der Zend Engine ändern. Das ist natürlich nicht wünschenswert, da Sie einen eigenen Build verwenden müssten, um Ihren Code auszuführen. Es wäre auch unnötig verwirrend für andere Programmierer. Sie sollten nicht versuchen, die Kernfunktionen der Sprache zu ändern, nur weil Sie die Fähigkeit, Token zu überspringen, mögen.

Die Klammern sind wichtig, um Funktionsaufrufe zu kennzeichnen.

Dinge wie echo , include usw. werden genannt Sprachkonstrukte . Die Art und Weise, wie sie in der Sprache implementiert sind, ähnelt den normalen unären Operatoren wie new , ++ usw.

Beachten Sie auch, dass bei Sprachkonstruktionen die Klammern nicht unbedingt weggelassen werden. Zum Beispiel unset() zum Beispiel.

2voto

Vlad Balmos Punkte 3322

Nein. "Echo" ist keine Funktion in php, sondern ein Sprachkonstrukt, deshalb kann man es ohne Parens verwenden. Das Gleiche gilt für "include" oder "require", Sie können sie mit oder ohne Parens verwenden.

0voto

divya Punkte 19

Echo() ist eigentlich keine Funktion (es ist ein Sprachkonstrukt), daher müssen Sie keine Klammern verwenden.

Mehr über echo finden Sie hier: http://php.net/manual/en/function.echo.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X