先看下面的代码:
复制代码代码如下:
$var1="#####";
$var2="&&&&&";
functionglobal_references($use_globals)
{
global$var1,$var2;
if(!$use_globals){
$var2=&$var1;//1
}else{
$GLOBALS["var2"]=&$var1;//2
}
}
global_references(false);
echo"var2issetto'$var2'
";
global_references(true);
echo"var2issetto'$var2'
";
?>
输出的结果如下:
var2issetto'&&&&&'
var2issetto'#####'
可见,上面的代码中:
$var2=&$var1;//1
只对函数内部可见。
而
$GLOBALS["var2"]=&$var1;//2
在全局范围内可见。
您可能感兴趣的文章:浅谈PHP变量作用域以及地址引用问题PHP中变量引用与变量销毁机制分析浅谈PHP中关于foreach使用引用变量的坑PHP变量的定义、可变变量、变量引用、销毁方法深入理解PHP变量的值类型和引用类型php引用地址改变变量值的问题一道关于php变量引用的面试题php变量引用与变量销毁机制详细介绍php中引用&的用法分析【变量引用,函数引用,对象引用】浅析PHP原理之变量分离/引用(VariablesSeparation)详解PHP变量传值赋值和引用赋值变量销毁php多个变量指向同一个引用($b=&$a)用法分析