[latex]Mae govannen![/latex]
Weil PHP probiert "x" in einen Integer umzuwandeln. Dies schlägt fehl und somit gibt PHP 0 zurück und somit wird der Term zu 0 == 0 und somit True.
ok, war mir nicht klar. Das ist das tückische an PHPs Ententyping.
Das ist wirklich _sehr_ tückisch, wenn man mit mehreren Programmiersprachen arbeitet. Darauf würde ich jederzeit hereinfallen, weil es in Javascript (das ich gewohnt bin) _nicht_ true ergibt. Ich finde das PHP-typecasting zu 0 ziemlich unschön und nicht sehr logisch.
Glücklicherweise ist es eine (tw. überflüssige, aber hier unbewußt hilfreiche) Angewohnheit von mir, fast immer strict mit === zu vergleichen.
Cü,
Kai
--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken in Richtung "Mess up the Web". (suit)
Foren-Stylesheet Site Selfzeug JS-Lookup
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken in Richtung "Mess up the Web". (suit)
Foren-Stylesheet Site Selfzeug JS-Lookup
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?