How does php cast boolean variables?
I was trying to save a boolean value to an array:
$result["Users"]["is_login"] = true;
but when I use debug the is_login value is blank.
and when I do conditionals like:
if($result["Users"]["is_login"])
the conditions are always false.
Then i tried doing this:
$result["Users"]["is_login"] = "true";
and it worked.
It’s not much of a big deal but when I’m returning boolean values from functions i still have to convert them to strings.
there is no cast
the
should work.
can you try to use
var_dump($result["Users"]["is_login"]);to make sure the variable has been set properly.you can check is a variable is set or not by using the
isset(manual) function.Also you can find here how PHP evaluate the booleans: