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

Beitrag lesen

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