Tom: 0 = Text?

Beitrag lesen

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