我想扩展DOMDocument类,以便使XPath选择更容易。我写了这段代码:扩展DOMDocument和DOMNode:返回对象的问题
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),我将无法在由myDOMDocument返回的节点上使用这两个额外的方法,因为它们是DOMNode(而不是myDOMNode)对象。
我更喜欢对象编程的初学者,我尝试了各种想法,但他们都导致了死胡同。
任何提示?提前致谢。