Hallo!
Danke für Deine Ausführungen!
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!
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.In PHP haben logische Variablen immer drei Zustände
- True
- False
- nicht benutzt (NULL)
Na schön, ich akzeptiere ;-) es halt, daß PHP für Booleans 3 Zustände kennt. Also hatte derjenige, der sagte »Die Wahrheit ist eine Tochter der Zeit« doch recht.
Beste Grüße
Viennamade