私は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->childen($namespace)
にはない偽 if (!xml)
リターンとして失敗したXML解析のためにテストすることはできませんを意味します。
TIA エフライム
どちらのスニペットは、私にとって真の印刷...あなたのPHPのバージョンは何ですか? – BoltClock
どのバージョンのPHPをお使いですか?私のphp5.3.5/win32では 'true'が表示されます。 – VolkerK
2番目のコードは次のようになります: '致命的なエラー:キャッチされていない例外 'Exception':メッセージは '/t.php:2'の' StringとしてXMLとして解析できませんでした。 'http://codepad.org/KIbscPGh –