首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2012-11-17 
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。

热点排行