读书人

使用和global

发布时间: 2013-02-17 10:44:46 作者: rapoo

应用和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']?

?

?

读书人网 >编程

热点推荐