phpbar.de logo

Mailinglisten-Archive

[php] seltsames Verhalten bei Variable=0

[php] seltsames Verhalten bei Variable=0

Sibylle Bölling php_(at)_phpcenter.de
Fri, 31 May 2002 12:24:16 +0200


Tach , ihr listigen Leute!

Mir ist da heute ein seltsames Verhalten untergekommen. Kann mir das mal einer
erklären? Oder ist dieser Bug (wenns denn einer ist) bekannt?

--------------------
<?
$var=0;
if ($var=="")
{
 echo "Unsinn";
}
else
{
 echo "im Lack";
}
?>

Ausgabe ist :  Unsinn
Finde ich schon mal seltsam.

----------------------------------------

<?
$var=0;
if ((string)$var=="")     //casten von $var in einen String
{
 echo "Unsinn";
}
else
{
 echo "im Lack";
}
?>

Das gibt : im Lack

Ist ja auch in Ordnung. Aber jetzt kommt die Krönung

----------------------------------------

<?
$var=7;    //nicht  0 sondern 7
if ($var=="")
{
 echo "Unsinn";
}
else
{
 echo "im Lack";
}
?>

Ratet mal, Ausgabe : im Lack

----------------------------------------

Wo ist bitte der Unteschied zwischen Fall 1 und Fall 3? Das halte ich schon
für einigermaßen blödsinnig.

Gehabet euch wohl,
Sibylle


php::bar PHP Wiki   -   Listenarchive