У меня есть объект PHP с элементом типа bool, но если я сравниваю его с == true
или == 1
или чем-то, что он не соответствует, если я также выгружаю его, он возвращает пустую строку, но если я запустил is_bool()
на этом я прав. Итак, PHP знает, что элемент является логическим, но по какой-то причине я не могу его сравнить?
var_dump($obj);
object(stdClass)#1628 (33) {
["BoolElement"]=>
bool(true)
}
echo is_bool($obj->BoolElement); // true
Есть идеи?
использовать ===
Это сравнивает тип, поэтому он должен работать более строго.