Bonjour,

Je me mets doucement à l'objet et dès ma première classe, j'ai un problème concernant le passage par référence.

Voici un code d'exemple pour expliquer mon problème :

Mes classes :
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
class bdd {
   var $nb;
 
   function bdd() {
      $this->nb = 0;
   }
 
   function req() {
      $this->nb ++;
   }
 
}
 
class toto{
 
   function toto($bdd){
   	$this->mabdd =& $bdd; 
 
	$this->mabdd->req();
   }
}
Mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$bdd =& new bdd();
$toto =& new toto($bdd);
 
echo $bdd->nb;
Je ne comprends pas pourquoi le résultat affiche "0" et non pas "1".
(dans l'absolu, je voudrais que ça affiche "1")
Si quelqu'un pouvait m'expliquer, ce serait très sympa.
Merci.

PS : je suis sous PHP 4