我是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 –