如何比较bool类型的php对象元素
我有一个带有bool类型元素的PHP对象,但如果我将其与如何比较bool类型的php对象元素,php,object,Php,Object,我有一个带有bool类型元素的PHP对象,但如果我将其与==true或==1或任何它不匹配的内容进行比较,如果我也将其转储,它将返回一个空字符串,但如果我在其上运行is_bool(),我将得到true。所以PHP知道元素是布尔值,但出于某种原因我无法比较它 var_dump($obj); object(stdClass)#1628 (33) { ["BoolElement"]=> bool(true) } echo is_bool($obj->BoolElemen
==true
或==1
或任何它不匹配的内容进行比较,如果我也将其转储,它将返回一个空字符串,但如果我在其上运行is_bool()
,我将得到true。所以PHP知道元素是布尔值,但出于某种原因我无法比较它
var_dump($obj);
object(stdClass)#1628 (33) {
["BoolElement"]=>
bool(true)
}
echo is_bool($obj->BoolElement); // true
有什么想法吗?使用=
这比较了类型,因此它应该更严格地工作。您到底在做什么?如果您只想检查值:
if($obj->BoolElement){}
您确实编写了if($obj->boolement==true)
但这不起作用?是的,我做了==和==并且它不匹配。我正在使用PHP5.3.10-1ubuntu3.11和Suhosin补丁来显示失败的代码。对我有用:问题是椅子和键盘之间!谢谢你的帮助