Hi,
Der Wert einer Zuweisung ist NICHT, ob die Zuweisung geklappt hat oder nicht.
Der Wert einer Zuweisung ist der zugewiesene Wert.
Der Wert der _Zuweisung_, ja. Aber es gibt in diesem Fall ja nicht nur eine Zuweisung, sondern auch eine Kontroll-Struktur, die
einen Ausdruck auswertet. Eine Zuweisung IST ein Ausdruck.
Die if-Kontrolle prüft, ob diese Zuweisung erfolgreich war.
N N EEEEE I N N !! !! !!
NN N E I NN N !! !! !!
N N N EEEE I N N N !! !! !!
N NN E I N NN
N N EEEEE I N N !! !! !!
Ich schreib das jetzt ganz langsam, weil wenn ich es so schnell schreibe wie vorhin, verstehst Du es ja offensichtlich nicht.
Es wird der gegebene Ausdruck ausgewertet.
Auch eine Zuweisung ist ein Ausdruck.
Der Wert des Ausdrucks ist bei einer Zuweisung der zugewiesene Wert.
Bei der Auswertung des Ausdrucks werden bestimmte Werte als wahr und bestimmte Werte als falsch betrachtet.
0 und false werden als falsch betrachtet. Andere Zahlen und true werden als wahr betrachtet.
Bei Strings bin ich mir nicht sicher, aber vermute mal, daß der Leerstring als falsch betrachtet wird, andere Strings dagegen als wahr.
usw.
Bei
if ($x < 5)
wird auch nicht ausgewertet, ob der Vergleich erfolgreich stattgefunden hat, sondern ob dieser Ausdruck $x < 5 einen Wert hat, der als wahr oder als falsch interpretiert wird.
cu,
Andreas
--
Warum MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.