<?php
$x=4;
$y=7;
function myTest(){
global $x,$y;
$y=$x+$y;
}
mytest();
echo $y;
?>
这里为什么输出的y值回事11?11不应该是mystest()里面y最后的值吗?而且这个y在函数里面,为什么在函数外面可以调用到局部变量呢?还是我记错了,全局变量可以调用局部变量?
<?php
$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的值当然会改变