Der Martin: variable leer?

Beitrag lesen

Hi Daniel,

Was zählt da noch dazu ausser 0?
alles was <> true ist

Nein, das stimmt nicht. Andersrum wäre die Aussage wenigstens beinahe richtig.
Alle Ausdrücke, die bei der Auswertung entweder den numerischen Wert 0 oder einen leeren String ergeben, gelten bei boolescher Betrachtung als false.
Alles, was _nicht false_ ist, gilt als true.

Beispiel für Ausdrücke, die false ergeben:
   $x*0 > 40            $x*0 ergibt immer den Wert 0
   ($x*0) > 40          0 ist nie größer 40 ;)
   ""                   Leerstring
   ($u<4) && ($u>8)     ($u kann nicht gleichzeitig kleiner 4 und größer 8 sein)
Beispiel für Ausdrücke, die true ergeben:
   17 + 4
   $str . "ung"
   isset($var)          wenn var tatsächlich definiert ist
   !false

Noch Fragen?  :)
Ciao,

Martin