Re: weird comparsion
| From: | OKi98 | Date: | Thu, 03 May 2007 11:30:22 +0000 |
| Subject: | Re: weird comparsion | ||
| References: | 1 2 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-43539@lists.php.net to get a copy of this message | ||
Mike van Hoof wrote:
http://nl3.php.net/manual/en/language.operators.comparison.php try using === (3x =) for comparison - Mike OKi98 schreef:$foo=0; $bar="bar"; if ($foo) echo("$foo is true, "); else echo("$foo is false, "); if ($bar) echo("$bar is true, "); else echo("$bar is false, "); if ($foo==$bar) echo("$foo==$bar"); returns "0 is false, bar is true, 0==$bar" OKi98Hello, Why does anything compared to 0 return true? I know it might seem to be a bit off-topic, but for me it is important for detecting if NULL value in table has been changed (for example NULL is changed to 0). if ("foo"==0) echo("foo equals to 0"); OKi98__________ Informace od NOD32 2235 (20070502) __________ Tato zprava byla proverena antivirovym systemem NOD32. http://www.nod32.cz I know about identity operator (===) but with == operator 0 is false and "foo" is true, try this: