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