Manuel PHP
Précédent | Chapitre 21. Les références | Suivant

# Ce que les références ne sont pas

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 :

Exemple 21-7. Les références ne sont pas des pointeurs

`<?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