Hi,
Wie du in dem Beispiel schon treffend zeigst, möchte ich DOMNode:: appendChild überschreiben, so dass ich auch Objekte vom Typ DOMDocument direkt anhängen kann. Bisher muss ich immer den Umweg über DOMDocument::importNode gehen und es ist irgendwie nervig.
Das ist aber genau der vorgesehene Weg.
Das Problem ist aber, wenn ich von DOMNode ableite zu myDOMNode und dort myDOMNode::appendChild erweitere, gilt diese Erweiterung nicht für DOMDocument, weil DOMDocument immer noch von DOMNode ableitet. Also müsste ich alle Klassen, die von DOMNode ableiten, nun neu definieren und dann in meiner eigenen Klasse von meiner eigenen myDOMNode ableiten lassen. Irgendwie ist das etwas unschön.,, oder?
Beim Arbeiten mit DOM mit überschriebenen Methoden zu arbeiten, um damit irgendwelche Knotenoperationen zu machen, die DOM so gar nicht vorsieht - und dazu gehört das Einhängen von Knoten ins DOM, die nicht zum Dokument gehören - das scheint mir der unschöne Weg zu sein.
Etwas eigenes basteln, statt das vorhandene in der vorgesehenen Weise zu benutzen, weil man einen zusätzlichen Arbeitsschritt "nervig" findet - das erscheint mir irgendwie nicht sonderlich clever.
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.