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 :

 
?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 ) .