为了账号安全,请及时绑定邮箱和手机立即绑定

关于全局变量的值的修改,有点错误,望更正

$var1 = 1;
$var2 = 2;

function test() {
   global $var1, $var2;
   $var1 = $var2;
}
test();
echo  $var1;

如果这样的话,var1 的值,是可以改变的

正在回答

4 回答

 **如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。**

0 回复 有任何疑惑可以回复我~

$var1 = &$var2;这个去引用传递,没有被赋值改变的

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5c2079240001051e06400406.jpg

https://img1.sycdn.imooc.com//5c20793b0001d4d708150057.jpg

多谢提醒,验证了一下两种方法都可以修改全局变量的值。PHP的版本是7

0 回复 有任何疑惑可以回复我~

$GLOBAS[$val1]=$GLOBAS[$val2]

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于全局变量的值的修改,有点错误,望更正

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信