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