測試1:函數
$a = 10;測試
$b = 20;spa
function test(){io
global $a,$b;
function
$a = &$b;
test
}變量
test();總結
echo $a;
結果:$a = 10;
測試2:
$a = 10;
$b = 20;
function test2(){
$GLOBALS['a'] = &$GLOBALS['b'];
}
test2();
echo $a;
結果:$a = 20;
總結:
global在函數內產生一個指向函數體外的別名變量,不是真正的函數體外變量,對函數體內變量的操做不會影響到函數體外的變量;$GLOBALS調用的是真實的函數體外部變量,變量在函數體內外保持一致。