Mailinglisten-Archive |
On Wed, 11 Oct 2000 15:42:28 +0200, Werner Stuerenburg wrote: >> Wieso ist ein beliebiger String verglichen mit 0 immer True ? > >In der Tat - man würde doch vermuten: > > 0 == ".jpg" ist falsch >schon, weil es unterschiedliche Datentypen sind > > "0" == ".jpg" ist falsch >schon, weil die Stringlänge unterschiedlich ist > >aber man sehe selbst: die erste 0 ist Zahl, die zweite String: > http://pferdezeitung.de/test.php3 > >Aber selbst wenn ich annehme, daß umgewandelt wird zu > > (boolean)0 == ".jpg" >oder > 0 == (boolean)".jpg" >oder > (boolean)0 == (boolean)".jpg" > >müßte doch falsch herauskommen und nicht wahr. Das gilt übrigens >gleichermaßen für php3 und php4! > Es geht noch unlogischer: $s1="0"; $s2="00"; if ("0"=="00") { echo "GLEICH"; } else { echo "UNGLEICH"; } if ($s1==$s2) { echo "GLEICH"; } else { echo "UNGLEICH"; } if ((string)"0"==(string)"00") { echo "GLEICH"; } else { echo "UNGLEICH"; } immer -> GLEICH Grund ? *g* CYA/2 Arne -- ABlankerts_(at)_freepoint.de The day Micro$oft makes something that doesn't suck is the day they start selling vacuum cleaners.
php::bar PHP Wiki - Listenarchive