局部变量声明:
函数体内定义的变量为局部变量,只在函数体内可见;局部变量的作用域:从声明它的那条语句开始到函数结束;
示例:
function ff(){
$a=10;
echo $a;
}
ff(); //10
@var_dump($a); //null
全局变量声明:
函数体外定义的变量为全局变量,与局部变量相反,全局变量可以在程序的任何地方访问;全局变量的作用域:从声明它的那条语句开始到文件末尾;
$a=10;
function fan(){
global $a; //访问全局变量a
$a++; //操作变量a
echo $a;
}
fan(); //11
fan(); //12
静态变量声明
局部变量在函数退出时会被撤消,与局部变量不同,静态变量在函数退出时不会丢失值,并且再次调用函数时还能保留这个值;
function st(){
static $a=10;
$a+=10;
echo $a;
}
st();//20
st();//30
st();//40