扫码关注官方订阅号
$x=5;
$y=6;
function test(){
global $x,$y;
$y=$x+$y;
}
test();
echo $y;
?>
执行以后结果为6,不应该是11吗,查看了下$x没有值
你只是方法里使用了全局变量的值,全局变量的值并没有改变的
使用 $GLOBAL 超全局函数 打印下数据就知道数据在是多少了
//是可以正常显示11呀,不行你复制本地测试一下看看 $x=5; $y=6; function test(){ global $x,$y; $y=$x+$y; //11= 5 + 6 } test(); echo $x; //5 echo "<br>"; echo $y; //11
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你只是方法里使用了全局变量的值,全局变量的值并没有改变的
使用 $GLOBAL 超全局函数 打印下数据就知道数据在是多少了
//是可以正常显示11呀,不行你复制本地测试一下看看 $x=5; $y=6; function test(){ global $x,$y; $y=$x+$y; //11= 5 + 6 } test(); echo $x; //5 echo "<br>"; echo $y; //11