为什么global在函数中没起作用

<!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没有值

提问者许云龙源自课程:PHP开发基础教程之变量我来回答
2回答
失去过去
回复失去过去赞同01星期前2楼

使用 $GLOBAL 超全局函数 打印下数据就知道数据在是多少了 

    过客
    回复过客赞同01星期前1楼
    //是可以正常显示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


      首页上一页1下一页尾页

      PHP中文网

      未登录