例如,我在递归函数中有一个静态变量,并且我希望该变量在每次递归调用中都是静态的,但是一旦递归完成,我希望重置该变量,以便下次我使用它从头开始的递归函数。
例如,我们有一个函数:
<?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
。我们如何在第一次调用函数的递归之后重置它,以便第二次调用它就像重新开始一样?