我今天的考试中有一个问题,我必须确定输出.
<?php
function statfun($x)
{
static $count=0;
$count += $x;
if ($count < 20) {
echo "$count <br>";
statfun(++$x);
} else {
echo "last num is $count";
}
}
statfun(2);
?>
Run Code Online (Sandbox Code Playgroud)
输出是
2
5
9
14
last num is 20
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这是输出.我知道这是由静态成员引起的,但每次进入函数时,成员都会$count被重新初始化.我在静态关键字中看到了文档.
但是没有关于静态变量重新初始化的文章?我们可以在PHP中重新初始化静态变量吗?具有相同或任何其他值?
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |