$count = 5;
function get_count()
{
static $count = 0;
return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();
我猜它输出 5 0 1 是对的,但我需要更好的解释吗?
最佳答案
函数中的变量$count
与全局$count
变量没有任何关系。 static
keyword和C或Java一样,意思是:只初始化这个变量一次,并在函数结束时保持它的状态。这意味着,当执行重新进入函数时,它会看到内部 $count 已经被初始化并最后一次存储为 1
,并使用该值。
关于PHP 静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642333/