global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致!
看下面的这个例子就能看出来他们之间的区别了
<?
php
function t1() {
global $var1,
$var2;
$var2 =&
$var1;
}
function t2() {
$GLOBALS['var3'] =&
$GLOBALS['var1'
];
}
$var1 = 5
;
$var2 =
$var3 = 0
;
t1();
print $var2 ."\n"
;
t2();
print $var3 ."\n";
(转自http://www.cnblogs.com/adforce/archive/2011/09/13/2174934.html)
转载于:https://www.cnblogs.com/byleaf/p/4361973.html
相关资源:数据结构—成绩单生成器