たとえば、再帰関数内に静的変数があり、再帰の呼び出しごとにその変数を静的にしたいのですが、再帰が終了したら、その変数をリセットして、次回再帰関数を使用して、ゼロから開始します。
たとえば、次の関数があります。
<?php
function someFunction() {
static $variable = null;
do stuff; change value of $variable; do stuff;
someFunction(); # The value of $variable persists through the recursion.
return ($variable);
}
?>
次のように関数を初めて呼び出すことができますsomeFunction();
。それからもう一度呼び出します:someFunction();
しかし、今回は の前の値から始まります$variable
。最初に関数を呼び出したときの再帰の後で、関数を 2 回目に呼び出したときに最初からやり直すようにリセットするにはどうすればよいでしょうか。