Re: var_dump( (0 == 'heading') ) == TRUE ?!

From: Date: Sat, 15 May 2010 04:28:38 +0000
Subject: Re: var_dump( (0 == 'heading') ) == TRUE ?!
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-305236@lists.php.net to get a copy of this message
On 15/05/2010 03:19, Daevid Vincent wrote:
Can someone explain why an integer 0 compared to a string evaluates to boolean true?? var_dump( (0 == 'heading') ); Yet, var_dump( (1 == 'heading') ); Is FALSE. WTF? I would expect the 0 one to be FALSE too. http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion
IMO this is a pretty well known gotcha of PHP - you need to use === to check type as well as value Rich

« previous php.general (#305236) next »