读书人

PHP语言中global跟$GLOBALS[]的分析

发布时间: 2012-11-17 11:14:15 作者: rapoo

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。

读书人网 >PHP

热点推荐