Primeiro observe o seguinte código:
<?php
$var1 = "#####";
$var2 = "&&&&&";
função referências_globais($use_globals) {
global $var1, $var2;
se (!$use_globals){
$var2 =&$var1;
} outro {
$GLOBAIS["var2"] =&$var1;
}
}
referências_globais(falso);
echo "var2 está definido como '$var2'<br/>";
referências_globais(verdadeiro);
echo "var2 está definido como '$var2'<br/>";
?>
Os resultados de saída são os seguintes:
var2 está definido como '&&&&&'
var2 está definido como '#####'
Pode-se ver que no código acima:
$var2 =&$var1;
Visível apenas dentro da função.
e
$GLOBAIS["var2"] =&$var1;
Visível globalmente.