PHP语言中global跟$GLOBALS[]的分析
PHP语言中global和$GLOBALS[]的分析php中global和$GLOBALS不仅仅是写法不一样以为,2者的区别还是很大的,在
PHP语言中global和$GLOBALS[]的分析
php中global和$GLOBALS不仅仅是写法不一样以为,2者的区别还是很大的,在实际应用中需要注意!
先看下面的例子:
<?php$a = 1;$b = 2;function Sum(){ global $a, $b; $b = $a + $b;}Sum();echo $b;?>
输出将是 “3″。在函数中申明 了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。
怎么不是2呢,在函数外部不是不影响吗,请注意$b在函数中并没有通过引用修改,而是修改的$b指向物理内存的值,因此外部输入为3。