在这里使用 PHP,我决定逐章阅读手册并学习新东西。所以现在我发现了静态变量,这似乎是一个很棒的概念,但我理解它的方式是:
每次加载脚本时,静态变量设置一次且仅设置一次。它们可以更改和增加,但实际上不能重新设置。通常在函数中用于设置一个值,而不必在每次函数运行时初始化该变量。
<?php
function count2( $inputNum ) {
static $a = $inputNum;
echo $a++; //Echo and then increment.
}
for ( $i = 0; $i < 10; $i++ ) {
count2(50);
}
?>
我希望这会$a
在 50 处启动静态 var,并增加 11 倍。我怎么会出错?