Re: var_dump( (0 == 'heading') ) == TRUE ?!
| From: | richard gray | 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.conversionIMO this is a pretty well known gotcha of PHP - you need to use === to check type as well as value Rich