Viennamade: prüfen ob variable zeichen enthält...

Beitrag lesen

Hallo Tom!

Die Funktion empty() liefert nämlich nur solange true, wie
        - die Variable nicht vohanden ist ( isset() ist also inclusiv *gg*)
        - Die Variable '' enthält
        - Die Variable NULL enthält
        - Die Variable false enthält          <------
        - ACHTUNG: die Variable 0 enthält.

Empty() ist also nicht geeignet, numerische Variablen zu überprüfen, die als gültigen Wert
auch die 0 haben!

--> Ich begebe mich jetzt in unsicheres Terrain, aber ich frage ja auch nicht, um darüber weiterzudiskutieren, sondern um etwas zu verstehen!
Ist das nicht ein Designfehler, daß empty bei false ein true liefert? Ist false in php nur der Ziffer 0 gleichwertig (also boolean kein "richtiger" Datentyp)?
Also bis jetzt hätte ich false als Wert angesehen und wundere mich daß empty dazu true sagt. Denn ein Boolean ist doch ein Wahrheitswert - und kann, so sah ich das bis jetzt, nie empty sein.

Beste Grüße
Viennamade