Успешно проанализировано сравнение SimpleXMLElement со значением «ложь», возвращая значение «истина»

У меня возникла очень неловкая и конкретная проблема с оценкой simplexml.

Код:

<code>$simplexml = simplexml_load_string($xmlstring);
var_dump($simplexml);
var_dump($simplexml == false); //this comparison
</code>

var_dump ($ simplexml) возвращает фактическую структуру моего simplexml, но сравнение возвращает «true». для этого конкретного симплексного файла, который я не могу показать структуру из-за моего контракта.
Я уверен, что это очень специфическая проблема, потому что я пробовал другие строки XML, и сравнение возвращает «ложь».

<code>$simplexml = simplexml_load_string('<a><b>test</b></a>');
var_dump($simplexml); //returns the actual structure
var_dump($simplexml == false); //returns false
</code>

Я решил проблему, используя & apos; === & apos; оператор, но я не доволен просто заставить его работать. Я хочу понять, почему теги "==" Оператор возвращает true.
Я прочитал о двух операторах и элементе SimpleXMLE, и, на мой взгляд, он должен вернуть «ложь» для обоих операторов. Каковы возможные причины сравнения успешно проанализированного SimpleXMLElement и логического «false»? вернуть "истину"?

Ответы на вопрос(3)

Ваш ответ на вопрос