XPathの選択を容易にするために、DOMDocumentクラスを拡張しようとしています。私はこのコードを書きました:
class myDOMDocument extends DOMDocument {
function selectNodes($xpath){
$oxpath = new DOMXPath($this);
return $oxpath->query($xpath);
}
function selectSingleNode($xpath){
return $this->selectNodes($xpath)->item(0);
}
}
これらのメソッドは、それぞれDOMNodeListオブジェクトとDOMNodeオブジェクトを返します。私が今やりたいのは、DOMNodeオブジェクトと同様のメソッドを実装することです。ただし、DOMNodeを拡張するクラス(myDOMNode)を作成した場合、これらの2つのメソッドはDOMNode(myDOMNodeではない)オブジェクトであるため、myDOMDocumentによって返されるノードで使用できなくなります。
私はオブジェクトプログラミングの初心者で、さまざまなアイデアを試しましたが、それらはすべて行き詰まりにつながります。
ヒントはありますか?よろしくお願いします。