测试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调用的是真实的函数体外部变量,变量在函数体内外保持一致。