Der Martin: Regulärer Ausdruck

Beitrag lesen

Hallo,

eval(), unset(), isset() oder empty() sind ebenfalls Sprachkonstrukte und müssen wie Funktionen verwandt werden - da läuft nix ohne Klammern.
Die sind mir zu meiner vorigen Antwort nicht eingefallen, sei's drum. Diese sind jedenfalls wie Funktionen zu verwenden, und die Klammern gehören zum Funktionsaufruf.

da stellt sich die Frage: Was unterscheidet sie dann von Funktionen? Sie bekommen eine in Klammern stehende Parameterliste, die ein oder mehrere Elemente enthält, und sie tun etwas mit diesen Argumenten und ermitteln daraus ein eindeutig bestimmtes Ergebnis (okay, unset() ist mit Ergebnistyp void definiert). Das qualifiziert sie für mich als Funktion.

echo (1,2,3) liefert einen schönen Syntaxfehler.

Ich stelle verblüfft fest: Stimmt!
Dabei hätte ich Stein und Bein geschworen, dass PHP den Komma-Operator wie C kennt: Alle Ausdrücke in der Liste der Reihe nach auswerten, und den letzten als Wert des Gesamtausdrucks zurückgeben.

Ciao,
 Martin

--
Ich wollt', ich wär ein Teppich.
Dann könnte ich morgens liegenbleiben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(