我想擴展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)對象。
我更喜歡對象編程的初學者,我嘗試了各種想法,但他們都導致了死衚衕。
任何提示?提前致謝。