Primero mire el siguiente código:
<?php
$var1 = "#####";
$var2 = "&&&&&";
función global_references($use_globals) {
globales $var1, $var2;
si (!$use_globals) {
$var2 =&$var1; //1
} demás {
$GLOBALS["var2"] =&$var1;
}
}
referencias_globales (falso);
echo "var2 está configurado en '$var2'<br/>";
referencias_globales(verdadero);
echo "var2 está configurado en '$var2'<br/>";
?>
Los resultados de salida son los siguientes:
var2 está configurado en '&&&&&'
var2 está configurado en '#####'
Se puede ver que en el código anterior:
$var2 =&$var1; //1
Sólo visible dentro de la función.
y
$GLOBALS["var2"] =&$var1;
Visible a nivel mundial.