17-06-2009, 10:45 AM
Non, y a pas une copie du contenu cible en mémoire, y a toujours qu'un seul contenu en mémoire et plusieurs liens ( les variables ).
Quand tu fais $this->_byType = &$this->_byBag, _byType va pointer sur _byBag. C'est à dire que si tu modifies _byBag, _byType sera également modifié.
Si tu omets le &, _byType sera égal à _byBag, c'est à dire qu'ils pointeront tous deux vers la même adresse mémoire, et que si tu modifies _byBag, ça n'aura aucune incidence sur _byType.
Quand tu fais $this->_byType = &$this->_byBag, _byType va pointer sur _byBag. C'est à dire que si tu modifies _byBag, _byType sera également modifié.
Si tu omets le &, _byType sera égal à _byBag, c'est à dire qu'ils pointeront tous deux vers la même adresse mémoire, et que si tu modifies _byBag, ça n'aura aucune incidence sur _byType.