ここでPHPを使用して、マニュアルを章ごとに読み、新しいことを学ぶことにしました。だから今、私は静的変数を発見しました。これは素晴らしい概念のように見えますが、私がそれを理解する方法は次のとおりです。
静的変数は、スクリプトのロードごとに1回だけ設定されます。それらは変更およびインクリメントできますが、実際にはリセットできません。通常、関数で値を設定するために使用され、関数が実行されるたびにその変数を初期化する必要はありません。
<?php
function count2( $inputNum ) {
static $a = $inputNum;
echo $a++; //Echo and then increment.
}
for ( $i = 0; $i < 10; $i++ ) {
count2(50);
}
?>
$a
これにより、静的変数が50から始まり、11倍に増加すると思います。どうしてエラーが発生するのですか?