Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较bool类型的php对象元素_Php_Object - Fatal编程技术网

如何比较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

我有一个带有bool类型元素的PHP对象,但如果我将其与
==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补丁来显示失败的代码。对我有用:问题是椅子和键盘之间!谢谢你的帮助