4.10 Les références
4 Référence
Manuel PHP
. Qu'est ce qu'une référence? . Que font les références ? ->Ce que les références ne sont pas . Passage par référence . Retourner des références . Détruire une référence . Repérer une référence
|
4.10.3 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).
|