摘要:
下文讲述PHP变量作用域的相关知识,如下所示;
PHP变量作用域种类
PHP变量根据其作用范围,可分为以下三种:
local(局部)
global(全局)
static(静态)
Local和Global作用域
Local:
函数内部中定义变量,都具有local作用域,
其变量只能在函数内部使用
Global:
函数之外的变量都具有Global作用域,
只能在函数外部访问
如:
$a=99; // 全局作用域
function test() {
$b=111; // 局部作用域
echo "
测试函数内部的变量:
";
echo "变量 a 是:$a";
echo "
";
echo "变量 b 是:$b";
}
test();
echo "
测试函数之外的变量:
";
echo "变量 a 是:$a";
echo "
";
echo "变量b是:$b";
?>
上例中
$a 是一个全局变量
$b 是一个局部变量
函数内部输出全局变量,则无法输出,因为它是函数外创建的变量
global变量如何在函数内部使用呢?
print_r(" 示例教程 ");
$a=8;
$b=88;
function test() {
global $a,$b;
$a=$a+$b;
}
test();
echo $b;
//输出88
?>
static关键字的功能为:
当函数运行关闭,局部变量不会清除,
下次运行时,变量不会重新声明,还是上次的变量值
php static关键字使用示例
print_r(" 示例教程 ");
function test() { static $x=0;
echo $x." ";
$x++;
}
test();//输出0
test();//输出1
test();//输出2
?>