Сначала посмотрите на следующий код:
<?php
$var1 = "#####";
$var2 = "&&&&&";
функция global_references($use_globals) {
глобальный $var1, $var2;
если (!$use_globals) {
$вар2 =&$вар1; //1;
} еще {
$GLOBALS["var2"] =&$var1; //2;
}
}
global_references (ложь);
echo "var2 установлено в $var2<br/>";
global_references (истина);
echo "var2 установлено в $var2<br/>";
?>
Результаты вывода следующие:
Для var2 установлено значение «&&&&&»
Для переменной var2 установлено значение «#####»
Видно, что в приведенном выше коде:
$вар2 =&$вар1; //1;
Видно только внутри функции.
и
$GLOBALS["var2"] =&$var1; //2;
Виден глобально.