bonjour à tous
j'essai de faire qlq chose qui est tout à fait possible en java. Mais en php j'ai une erreur.
Je m'explique directement par ex equivalent afin de mieux me faire comprendre
donc admettons que j'ai une classe A qui est comme ceci:
et la classe b:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class A { private $nom; private $a; function A() { $this->a = new B($this); } function test() { echo "bonjour"; } ... }
ainsi si lorsque je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class B { private $a; function B($a) { $this->a = $a; $this->a->test(); } }je suis censé obtenir "bonjour". Mais à place j'aurais une erreur comme quoi l'utilisation dans b que l'object a n'est pas un object je peux donc pas utiliser la méthode test...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $a = new A();
en java on peut tres bien passer en parametre l'object courant pas le this... d'ou le fait de ma perplexité qu'en php 5 dit objet je ne puisse renvoyer la reference de l'objet lui même...
je ne sais pas si j'ai été trés clair dans mes explications, mais n'hésiter pas à poser des questions si vous avez besoin d'éclairsissement.
En tout cas, si vous avez une astuce qui me permette de faire quelque chose d'équivalent à cela, je suis preneur
Partager