まず次のコードを見てください:
<?php
$var1 = "#####";
$var2 = "&&&&&";
関数 global_references($use_globals) {
グローバル $var1、$var2;
if (!$use_globals) {
$var2 =&$var1; //1
} それ以外 {
$GLOBALS["var2"] =&$var1;
}
}
global_references(false);
echo "var2 は '$var2' に設定されます<br/>";
global_references(true);
echo "var2 は '$var2' に設定されます<br/>";
?>
出力結果は以下のとおりです。
var2 は「&&&&&」に設定されます
var2 は「#####」に設定されます
上記のコードでは次のことがわかります。
$var2 =&$var1; //1
関数内でのみ表示されます。
そして
$GLOBALS["var2"] =&$var1;
世界中で見ることができます。