[POO] Transmission d'une instance au travers d'une autre instance
Bonsoir,
Désolé pour ce titre un peu barbare mais c'est pas évident d'expliquer ce que je voudrais faire dans un titre :).
J'instancie une class qui elle-même instancie une autre class mais j'aimerais que la première instanciation soit l'objet de la seconde instanciation.
Exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
class Foo {
public $bar;
function getObj() {
$this->bar = new Obj($param);
}
}
class Obj {
private $param;
function __construct($param) {
//traitement de $param en fonction du type
return $this->buildObj();
}
function buildObj() {
return new OtherObj($this->param);
}
}
$foobar = new Foo;
var_dump($foobar->bar); // retourne un objet Obj alors j'aimerais avoir un objet OtherObj
?> |
On peut très bien en arriver là en assignant la méthode buildObj() à la variable $bar mais l'instanciation de Obj m'oblige à créer une variable bidon.
Alors je ne sais pas si c'est possible de transmettre un objet à travers l'instance d'un autre objet.
Merci bien.