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:

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";
 }
 ...
}
et la classe b:
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();
 }
}
ainsi si lorsque je fais 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...

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