phpbar.de logo

Mailinglisten-Archive

[php] php4 boolean - Verwirrung

[php] php4 boolean - Verwirrung

Arne Blankerts ABlankerts_(at)_freepoint.de
Wed, 11 Oct 2000 15:57:45 +0200 (CDT)


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