脚本宝典收集整理的这篇文章主要介绍了php – 计算调用递归函数的次数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_304_7@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().
function structure($cat,&$counter) { $counter++; ... } structure('foo',$counter); echo $counter;
选项2:使用静态变量
function structure($cat) { static $counter = 0; echo ++$counter; ... }
选项3:使用全局变量(不,不!)
$counter = 0; function structure($cat) { global $counter; $counter++; ... }
选项4:使用闭包
$counter = 0; $structure = function ($cat) use (&$counter) { $counter++; ... } $structure('foo'); echo $counter;
以上是脚本宝典为你收集整理的php – 计算调用递归函数的次数全部内容,希望文章能够帮你解决php – 计算调用递归函数的次数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。