Bonjour,

J'ai un problème avec la conception de deux de mes classes. Voici actuellement où en est mon code:
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 FirstClass
  {
    private $mySecondsObjects, $myData;
    public __construct()
    {
      $mySecondsObjects=Array();
      $mySecondsObjects[]=new SecondClass()
    }
    public function SetMyData($data)
    {
      $this->myData=$data;
    }
  }
  class SecondClass
  {
    public function __construct()
    {
    }
    public function setMyDataAtTen()
    {
      /* Je recherche la variable à mettre ici */->setMyData(10);
    }
  }
?>
Mon besoin est donc, à partir de mon objet "SecondClass", d'appeller l'une des méthodes de l'objet de type "FirstClass", auquel il appartient.
J'avais pensé à un code de ce genre, mais je ne suis pas sûr que ça marche (je n'ai pas moyen de tester le script avant qu'il ne soit fini):
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
26
27
<?php
  class FirstClass
  {
    private $mySecondsObjects, $myData;
    public __construct()
    {
      $mySecondsObjects=Array();
      $mySecondsObjects[]=new SecondClass(this)
    }
    public function SetMyData($data)
    {
      $this->myData=$data;
    }
  }
  class SecondClass
  {
    private $firstObjectPointer;
    public function __construct(&$parameter)
    {
      $this->firstObjectPointer=&$parameter
    }
    public function setMyDataAtTen()
    {
     $firstObjectPointer->setMyData(10);
    }
  }
?>
Qu'en pensez vous?

Merci d'avance,
ProgVal