全局变量可以调用局部变量吗?



$x=4;
$y=7;
function myTest(){
    global $x,$y;
    $y=$x+$y;
}
mytest();
    echo $y;
?>

这里为什么输出的y值回事11?11不应该是mystest()里面y最后的值吗?而且这个y在函数里面,为什么在函数外面可以调用到局部变量呢?还是我记错了,全局变量可以调用局部变量?

你在myTest()函数里面声明x、y都为全局变量,哪来的局部变量?把x和y相加之后的值赋给y,y的值当然会改变