Regardez d’abord le code suivant :
<?php
$var1 = "#####";
$var2 = "&&&&&";
fonction global_references ($use_globals) {
global $var1, $var2;
si ($use_globals) {
$var2 =&$var1; //1
} autre {
$GLOBALS["var2"] =&$var1;
}
}
global_references(faux);
echo "var2 est défini sur '$var2'<br/>";
global_references(true);
echo "var2 est défini sur '$var2'<br/>";
?>
Les résultats de sortie sont les suivants :
var2 est défini sur '&&&&&'
var2 est défini sur '#####'
On peut voir que dans le code ci-dessus :
$var2 =&$var1; //1
Uniquement visible à l'intérieur de la fonction.
et
$GLOBALS["var2"] =&$var1;
Visible mondialement.