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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?>
Alors je ne sais pas si c'est possible de transmettre un objet à travers l'instance d'un autre objet.
Merci bien.
Partager