J'ai 2 classes qui étendent toutes deux une classe abstraite. Les deux classes ont une méthode privée appelée "content" qui est un tableau d'éléments de l'autre classe. Une fois que j'ajouter un objet B dans le tableau de la classe IA besoin d'obtenir l'objet parent A de l'objet élément « contenu » B. Voici l'exemple, il est plus facile de le regarder:Obtient un objet de niveau supérieur à partir de la matrice d'objets Elément
<?php
abstract class heroes {
private $tag;
private $content = array();
function __construct($tag) {
$this->tag = $tag;
}
public function getContents() {
return $this->content;
}
protected function addContent($obj) {
$this->content[] = $obj;
return $obj;
}
}
final class batman extends heroes {
public function addPartner() {
return $this->addContent(new robin());
}
}
final class robin extends heroes {
private $capes;
public function dieAtFirstFight() {
return BATMAN OBJ???
}
}
$batman = new batman();
$batman = $batman->addPartner()->dieAtFirstFight();
?>
Que diriez-vous d'ajouter un champ « partenaire » à Heros après tout, il est commun à tous les heros non? – Vini