全局变量可以在脚本的任何地方使用。要在函数内部访问全局变量,需要使用global
关键字。
$global_var = "I am a global variable";
function access_global_var(){
global $global_var;
echo $global_var;
}
access_global_var(); //输出 "I am a global variable"
局部变量只能在函数内部使用。当函数执行完毕后,局部变量会被销毁。
function access_local_var(){
$local_var = "I am a local variable";
echo $local_var;
}
access_local_var(); //输出 "I am a local variable"
echo $local_var; //错误:$local_var未定义
静态变量与局部变量类似,但是静态变量在函数执行完毕后不会销毁,而是保留上一次函数执行时的值。
function access_static_var(){
static $static_var = 0;
echo $static_var;
$static_var++;
}
access_static_var(); //输出 0
access_static_var(); //输出 1
access_static_var(); //输出 2