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