Caster un object en un object hérité
Bonjour,
J'ai une class "mySXE" qui hérite de SimpleXMLElement. En voici un court résumé :
Code:
1 2 3 4 5 6 7 8
| class mySXE extends SimpleXMLElement {
public function getParentNode() {
$noeud_DOM = dom_import_simplexml($this);
$noeudParent_DOM = $noeud_DOM->parentNode;
return simplexml_import_dom($noeudParent_DOM);
}
} |
Mon problème est que quand je veux accèder au noeud parent comme suit, je récupère un object SimpleXmlElement alors que j'aimerais récupérer un object mySXE
Code:
1 2 3
|
// $noeudMySXE est un object mySXE
$noeudParent = $noeudMySXE->getParentNode(); |
Du coup, si je veux récupérer le père de $noeudParent, je ne peux plus utiliser ma fonction getParentNode() puisque $noeudParent est un object de type SimpleXMLElement (et non mySXE)
J'ai essayé de forcer en faisant un cast comme suit, mais bien évidement celà n'est pas possible
Code:
$noeudParent = (mySXE)$noeudMySXE->getParentNode();
Comment puis-je procéder?
Gregco