PHP:在一个函数中声明的静态变量在另一个函数中无法使用,那这静态变量还有啥用呢

2024-12-23 10:53:35
推荐回答(2个)
回答1:

静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。
你要先理解下静态变量的涵义,比如:
function test()
{
static $num=1;
echo $num."
";
$num++;
}

test();//输出1;
test();//输出2;
test();//输出3;

你想在方法外调用某变量,请定义全局变量。

回答2:

静态变量 只是常驻内存中 但作用域还是按正常变量来算的,,,