Re: weird comparsion

From: Date: Fri, 04 May 2007 11:25:11 +0000
Subject: Re: weird comparsion
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-43548@lists.php.net to get a copy of this message
You have to use the type equality === (3 equals), otherwise, what the comparision does it that it will compare the value of "foo" as a number (which is 0) to 0. Note that there are php functions, such as strpos, who can lead to serious flaws in your program if you use the type equality. strpos returns 0 if the position of the string is 0 in the other string, however, it returns FALSE if it is not. Hope that helps, -- itoctopus - http://www.itoctopus.com "OKi98" <oki98@centrum.cz> wrote in message news:4639C29C.50202@centrum.cz... > Hello, > > 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

« previous php.db (#43548) next »