我是PHP和SimpleXMl的新手。爲什麼SimpleXML對象的計算結果爲布爾值TRUE?
在這些測試中,我不會指望錯誤。
$xml=new SimpleXMLElement('<a><b>123</b></a>');
var_dump($xml);
echo $xml ? "true": "false";
或
$xml=new SimpleXMLElement('<a><b></b></a>');
var_dump($xml);
echo $xml ? "true": "false";
然而第二個返回即使將返回XMLSimpleElement對象假。 我有一個與任何地方的名稱空間的XML文檔相同的問題。
這意味着我不能測試失敗的XML解析爲 if (!xml)
返回false
但$xml->childen($namespace)
沒有。
請告知 TIA 蓮
兩個片段打印對我來說真的......什麼是你的PHP版本? – BoltClock
你使用哪個版本的php?用我的php5.3.5/win32打印'true'。 – VolkerK
第二個引發以下錯誤:'致命錯誤:在'/t.php:2'這裏的消息'String can not be parsed as XML''Uncaught exception'Exception'':http://codepad.org/KIbscPGh –