PHP中关于global和$GLOBALS的区别
2014-03-12 10:07
316 查看
测试1:
$a = 10;
$b = 20;
function test(){
global $a,$b;
$a = &$b;
}
test();
echo $a;
结果:$a = 10;
测试2:
$a = 10;
$b = 20;
function test2(){
$GLOBALS['a'] = &$GLOBALS['b'];
}
test2();
echo $a;
结果:$a = 20;
总结:
global在函数内产生一个指向函数体外的别名变量,不是真正的函数体外变量,对函数体内变量的操作不会影响到函数体外的变量;$GLOBALS调用的是真实的函数体外部变量,变量在函数体内外保持一致。
$a = 10;
$b = 20;
function test(){
global $a,$b;
$a = &$b;
}
test();
echo $a;
结果:$a = 10;
测试2:
$a = 10;
$b = 20;
function test2(){
$GLOBALS['a'] = &$GLOBALS['b'];
}
test2();
echo $a;
结果:$a = 20;
总结:
global在函数内产生一个指向函数体外的别名变量,不是真正的函数体外变量,对函数体内变量的操作不会影响到函数体外的变量;$GLOBALS调用的是真实的函数体外部变量,变量在函数体内外保持一致。
相关文章推荐
- PHP中global和$GLOBALS[]的区别
- PHP中global与$GLOBALS['']的区别
- php中global和$GLOBALS 的区别
- PHP中global与$GLOBALS['']区别
- php中global与$GLOBALS的用法及区别
- 【PHP】- 全局变量global和$GLOBALS的区别
- php中global和$GLOBALS的区别分析
- php中global与$GLOBALS的用法及区别-转载
- PHP中global和$GLOBALS[]的区别
- PHP中global与$GLOBALS['']区别
- PHP中global与$GLOBALS[ ]的区别(修改原出处的错误)
- PHP中$GLOBALS与global的区别
- php中global与$GLOBALS的用法及区别
- [PHP]全局变量:global与$GLOBALS的区别和使用
- php中global和$GLOBALS[]的区别
- php之global与$GLOBALS的区别
- PHP中global与$GLOBALS['']的区别
- php中global与$GLOBALS的用法及区别(转载)
- PHP中$GLOBALS和global的区别
- PHP中global和$GLOBALS[]的区别