DOMNodeList返回DOMNode或DOMElement?

时间:2012-07-09 16:06:39

标签: php dom domxpath

我在这里遗漏了一些东西......

我有这个命令:

  

$ xpath->查询( '//输入') - >项(0)

php.net文档说DOMNodeList:item应该返回一个DOMNode http://www.php.net/manual/en/domnodelist.item.php,但是如果我var_dump上面的结果它说它返回DOMElement!

php.net错了还是我?

PS:我非常喜欢它返回一个DOMElement,看起来更加逻辑!

1 个答案:

答案 0 :(得分:1)

正如Esailija在他的评论中DOMElement扩展DOMNode所以确实返回了DOMNode或者更确切地说是一个共享该接口的对象。这就是说你不能依赖它是DOMElement所以如果你使用DOMElement特定功能,你需要测试它是DOMElement而不是DOMNode的其他形式。