【发布时间】:2019-03-19 02:54:13
【问题描述】:
我在将全局变量更改为函数内的另一个引用时遇到了问题。
$one = 1;
$two = 2;
$ref = &$one;
change();
echo $ref;
function change(){
global $ref, $two;
$ref = &$two;
}
代码的结果是“1”。我真的不明白为什么,我猜想改变函数内部的全局变量它会在离开函数范围后保持不变?
什么是好的解决方法(除了使用 GLOBALS 数组)?
【问题讨论】:
-
试试
$ref = $two;
标签: php scope reference global-variables