我需要知道在函数中调用了多少次递归函数。这是我的功能:
function structure($x) {
$qry = mysql_query("SELECT `parent_id` FROM `categories` WHERE `categories_id`=$x");
$result = mysql_fetch_assoc($qry);
$cat = $result['parent_id'];
if($cat !=0) {
structure($cat);
}
echo $cat.' >';
}
我曾尝试添加一个计数器,例如 $i=0,然后是 $i++,但它当然会在每次调用该函数时恢复为 $i=0。我试过添加数组,并对数组进行计数,但当然每次调用函数时都必须设置一个新数组 $i=array()。
我认为可能可行的一种方法是,如果我在函数之外设置数组或计数器,但我不知道是否可以在函数之外的函数中调用变量。
关于如何在函数外部调用变量甚至是计算函数被调用次数的更好方法的任何想法?