我在这里遗漏了一些东西......
我有这个命令:
$ xpath->查询( '//输入') - >项(0)
php.net文档说DOMNodeList:item应该返回一个DOMNode http://www.php.net/manual/en/domnodelist.item.php,但是如果我var_dump上面的结果它说它返回DOMElement!
php.net错了还是我?
PS:我非常喜欢它返回一个DOMElement,看起来更加逻辑!
答案 0 :(得分:1)
正如Esailija在他的评论中DOMElement
扩展DOMNode
所以确实返回了DOMNode
或者更确切地说是一个共享该接口的对象。这就是说你不能依赖它是DOMElement
所以如果你使用DOMElement
特定功能,你需要测试它是DOMElement
而不是DOMNode
的其他形式。