$var1 = 1;
$var2 = 2;
function test() {
global $var1, $var2;
$var1 = $var2;
}
test();
echo $var1;
如果这样的话,var1 的值,是可以改变的
**如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。**
$var1 = &$var2;这个去引用传递,没有被赋值改变的
多谢提醒,验证了一下两种方法都可以修改全局变量的值。PHP的版本是7
$GLOBAS[$val1]=$GLOBAS[$val2]