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、そのインターフェイスを共有するオブジェクトを返しています。つまり、それがそうであることに依存することはできないので、特定の機能DOMElementを使用する場合は、それがであり、他の形式ではないDOMElementことをテストする必要があります。DOMElementDOMNode

于 2012-07-09T16:15:23.307 に答える