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

使用和global

2013-02-17 
应用和global??php$var1 1$var2 2function test(){global $var1,$var2 $var1 3}test()echo $v

应用和global

?

<?php$var1 = 1;$var2 = 2;function test(){global $var1,$var2; $var1 = 3;}test();echo $var1;  //3echo $var2;  //2

?

?

?

<?php$var1 = 1;$var2 = 2;function test(){    global $var1, $var2;    $var1 = &$var2;}test();echo $var1;  1echo $var2;  2

?

?

?

<?php$var1 = 1;    $var2 = 2;    function test_global()    {        global $var1,$var2;        $var1=&$var2;        $var1=7;    }test_global();    echo $var1;    //1echo $var2;    //7

?

?

结论:

global?$var1;?实际是对全局变量?$GLOBALS['var1']?的引用
即$var1?=&?$GLOBALS['var1']; 这在php内部实现

$var1?=&?$var2;
是对?$var2?的引用

$var1?=&?$var2;后,既然?$var1?已经不是?$GLOBALS['var1']?的引用了
那么对?$var1?的任何改变,当然就不会影响到?$GLOBALS['var1']?

?

?

热点排行