Sven Rautenberg: PHP: Für die Funktion empty ist das Zeichen 0 empty

Beitrag lesen

Moin!

Ich war beinahe am verzweifeln, da icg die Funktion (in PHP) empty falsch gedeutet hatte. Aber wer lesen kann ist klar im Vorteil.

Richtig. Die Doku sagt:
"Diese Funktion liefert TRUE, wenn eine Variable nicht definiert, leer oder gleich 0 ist, ansonsten FALSE."

Die Abfrage auf ein Formularfeld, wo auch 0 güötig ist abe nicht leer
muss also heißen:

if ( $x == '' )

empty hat außerdem den Nachteil, dass man es nur direkt auf Variablen anwenden kann, aber nicht auf Ausdrücke.

empty($var1.$var2) ist verboten.

- Sven Rautenberg