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 :
Mon problème :
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(); } }
Je ne comprends pas pourquoi le résultat affiche "0" et non pas "1".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $bdd =& new bdd(); $toto =& new toto($bdd); echo $bdd->nb;
(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
Partager