Успешно проанализировано сравнение 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»? вернуть "истину"?