<? $data = "<hoge></hoge>"; $xml = new SimpleXMLElement($data); print_r($xml); if( empty($xml) ) print("empty"); if( empty($xml->hoge) ) print("empty\n");
SimpleXMLElement Object ( ) empty empty
empty扱い。
<? $data = <<<__HOGEHOGE__ <hoge> </hoge> __HOGEHOGE__; $xml = new SimpleXMLElement($data); print_r($xml); if( empty($xml) ) print("empty");
SimpleXMLElement Object ( [0] => )
改行が入っていると、空行が入っているので空ではなくなる。