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 : 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 
?>
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.