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