Hello,
Kann mir das jetzt bitte einmal jemand erklären? Hier muss irgendwo ein absolut behinderter Denkfehler meinerseits liegen, aber ich komm nicht drauf.
'bla' ist ein String, 0 eine Zahl. Die sind erst mal nicht vergleichbar. PHP muss erst den einen Datentyp in den anderen konvertieren, und stellt dabei fest, dass 'bla' die Integer-Entsprechung 0 besitzt, was nun mal identisch mit 0 ist.
Nein! Es ist nicht 'identisch 0', sondern nur 'gleich 0'
PHP unterscheidet hier, wie einige andere Scriptsprachen auch, zwischen dem 'sichtbaren' Wert (Typ) und dem 'eingeprägten' Typ.
Wenn man sich davor schützen will, auf die 'Optik' hereinzufallen, muss man den Identitätsoperator benutzen: ===
Der vergleicht sichtbaren Wert _und_ eingeprägten Typ
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau