dedlfix: empty(KONSTANTE) führt zu Fehler?

Beitrag lesen

Tach!

es hätte für mich der Hinweis seitens php.net gereicht, empty() als Sprachkonstrukt auszuweisen.

Der Hinweis ist im Handbuch enthalten.

So hatte ich eine Funktion erwartet, die im Grunde jeden Audruck als Input verkraften muss.

Eine Funktion bekommt nicht den Ausdruck übergeben, sondern nur dessen Ergebnis. Das bedeutet, dass der Ausdruck vorher aufgelöst werden muss. Und dabei werden Fehlermeldungen erzeugt, wenn Variablen nicht vorhanden sind. empty() (ebenso wie isset()) muss ein Sprachkonstrukt sein, damit es anders arbeiten kann als normale Funktionen.

dedlfix.