为什么global在函数中没起作用
许云龙
许云龙 2019-02-02 11:14:57
[PHP讨论组]

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>php.cn</title>

</head>

<body>

<?php

$x=5;

$y=6;

function test(){

global $x,$y;

$y=$x+$y;

}

test();

echo $y;

?>

</body>

</html>

执行以后结果为6,不应该是11吗,查看了下$x没有值

许云龙
许云龙

全部回复(3)
明日边缘

你只是方法里使用了全局变量的值,全局变量的值并没有改变的

失去过去

使用 $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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号