我有一个PHP对象,其元素类型为bool,但是如果我将它与== true
或== 1
或它不匹配的任何内容进行比较,如果我也将其转储出去,则返回一个空字符串,但如果我在其上运行is_bool()
,我就会成功。所以PHP知道元素是一个布尔值,但由于某种原因我无法比较它?
var_dump($obj);
object(stdClass)#1628 (33) {
["BoolElement"]=>
bool(true)
}
echo is_bool($obj->BoolElement); // true
有什么想法吗?
答案 0 :(得分:0)
使用===
这比较了类型,所以它应该更严格地工作。