关于全局变量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 /> }