関数が何回呼び出されたかを知りたい場合はどうすればよいですか?静的変数を学ばなければ、それを解決する良い方法はありません。
静的変数の特徴は次のとおりです: 静的変数を宣言し、関数が 2 回目に呼び出されるとき、静的変数は変数を再度初期化せず、元の値に基づいて読み取って実行します。
この機能を使用すると、最初の質問を実現できます:
関数呼び出しワード数の統計。
まず、demo() 関数を 10 回実行してから、test() 関数を 10 回実行してみます。
<?php function demo() { $a = 0; echo $a; $a++; } function test() { static $a = 0; echo $a; $a++; } demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); /* for($i = 0 ;$i < 10 ; $i++){ test(); } */ ?>
上記の例では、次のことがわかります。
test(); の場合、値は 1 ずつ増加します。 1 回実行すると、デモ出力が表示されます。表示される結果は常に 0 です。
上記の例を通して、この記事の冒頭で説明した静的変数の特性がわかります。