Booleans compared to strings [message #181344] |
Mon, 13 May 2013 12:29 |
doug[1]
Messages: 10 Registered: March 2013
Karma:
|
Junior Member |
|
|
So, this is wierd:
$b = true;
var_dump($b);//boolean true
if(!$b)echo '!$b I wont echo, correctly so<BR>';
if($b)echo '$b I will echo, correctly so<BR>';
if($b == 'false')echo '$b == I will echo, which is wrong<BR>';
if($b === 'false')echo '$b === I wont echo, which is correct<BR>';
if($b == 'true')echo '$b == I will echo, which is kinda correct<BR>';
if($b === 'true')echo '$b === I wont echo, which is very correct<BR>';
Yes, I know that 'true' and 'false' are strings, not bool.
this one:
if($b == 'false')echo '$b == I will echo, which is wrong<BR>';
I dont see why boolean true is equal to string false in any way.
|
|
|