Hallo!
<?
$a = "test";
if (($a=="0")||($a==""))
echo "nicht definiert";
else
echo "definiert";
?>
versuche es doch einfach mal so, dann ist klar, dass es sich auch beim Vergleich jedes mal um einen String und nicht um eine nummerische Variable handelt!
Clemens