函数 —【作用域】

局部变量声明:
    函数体内定义的变量为局部变量,只在函数体内可见;局部变量的作用域:从声明它的那条语句开始到函数结束;
    示例:

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

猜你喜欢

转载自blog.csdn.net/zyl_cn/article/details/81112274