Jens Holzkämper: Syntaktisches Kuddelmuddel

Beitrag lesen

Tach,

Es tut nicht einmal so. Es ist ganz klar definiert als Sprachkonstrukt, also etwas ganz eigenes.

ja stimmt natürlich, warum aber gerade echo und print in PHP Konstrukte und keine Funktionen sind, ist vermutlich auch nur aus historischen Gründen nachvollziehbar. Deswegen ist ihre Beschreibung auch in die Funktionsreferenz ausgelagert, unter Stringfunktionen ;-)

echo ("a","b"); # ist ein Syntaxfehler

Ja, weil das kein gültiger Ausdruck ist. Da echo keine Funktion ist, kann man ihm nicht mit der Syntax für Funktionsparameter kommen.

Zumindest bis PHP einen Komma-Operator einführt, dann würde es vermutlich b ausgeben.

Works as designed. Gibts in anderen Sprachen in ähnlicher Form.

Ja, Konstrukte gibt es überall, die Wahl was Konstrukt ist und was nicht, ist aber bei PHP in diesem Fall etwas merkwürdig.

mfg
Woodfighter