Manuel PHP
Précédent
Chapitre 15.
Les références
Suivant
Comme précisé ci-dessus, les références ne sont pas des pointeurs.
Cela signifie que le script suivant ne fera pas ce à quoi on peut s 'attendre:
?php function foo( $var) {$var = $GLOBALS["baz"];} foo($bar);?
Il va se passer que $var dans foo() sera lié à $bar, mais il sera aussi relié à $GLOBALS["baz"].
Il n'y a pas moyen de lier $bar à quelque chose d'autre en utilisant le mécanisme de référence, car $bar n'est pas accessible dans la fonction foo() (certes, il est représenté par $var et $var possède la même valeur, mais n'est pas relié par la table des symboles).
Précédent
Sommaire
Suivant
Que font les références?
Niveau supérieur
Passage par référence