|   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