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