关于全局变量global理解和疑惑?
php刚刚起步,对global产生了疑问,然后自己试验了下:
function test()<br />{<br /> global $a;<br /> $a=10;<br /> global $b;<br /> $b=$a+10; <br />}<br />test();<br />echo $a."<br>";<br />echo $b."<br>";<br />?>
<?php<br />function test()<br />{<br /> $a=10;<br /> global $a;<br /> $b=$a+10;<br /> global $b; <br />}<br />test();<br />echo $a."<br>";<br />echo $b."<br>";<br />?>
global $c;<br />$c=7;<br />function test()<br />{<br /> echo $c; <br />}<br />test();<br />
<?php<br />function test()<br />{<br /> $a=10; // 这个是局部变量以下同样<br /> global $a; // 这里声明了全局变量,以后出现的$a就是全局变量$a了<br /> // 在函数中使用全局变量都需要这样先声明一下否则默认为局部变量<br /> $b=$a+10;<br /> global $b; <br />}