0

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

我有这个命令:

$xpath->query('//input')->item(0)

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

是 php.net 错了还是我错了?

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

4

1 回答 1

1

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

于 2012-07-09T16:15:23.307 回答