PHPカスタム関數(shù)の靜的変數(shù)
関數(shù)が何回呼び出されたかを知りたい場(chǎng)合はどうすればよいですか?靜的変數(shù)を?qū)Wばなければ、それを解決する良い方法はありません。
靜的変數(shù)の特徴は次のとおりです: 靜的変數(shù)を宣言し、関數(shù)が 2 回目に呼び出されるとき、靜的変數(shù)は変數(shù)を再度初期化せず、元の値に基づいて読み取って実行します。
この機(jī)能を使用すると、最初の質(zhì)問(wèn)を?qū)g現(xiàn)できます:
関數(shù)呼び出しワード數(shù)の統(tǒng)計(jì)。
まず、demo() 関數(shù)を 10 回実行してから、test() 関數(shù)を 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(); の場(chǎng)合、値は 1 ずつ増加します。 1 回実行すると、デモ出力が表示されます。表示される結(jié)果は常に 0 です。
上記の例を通して、この記事の冒頭で説明した靜的変數(shù)の特性がわかります。