脚本宝典收集整理的这篇文章主要介绍了如何在PHP函数中获取当前递归级别,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
function DOSomething($things) { if (is_array($things)) { foreach ($things as $thing) { doSomething($thing); } } else { // This is what I want : echo current_recursion_level(); } }
我知道我可以使用另一个函数参数(在此示例中为$level):
function doSomething($things,$level = 0) { if (is_array($things)) { foreach ($things as $thing) { $leveL++; doSomething($thing,$level); } } else { echo $level; } }
但我想知道是否有内置函数(或技巧)来做到这一点.也许有一些与debug_backtrace(),但它似乎不是一个简单或快速的解决方案.
我没有找到这个信息,也许它根本就不存在……
count(debug_backtrace());
应该足够了.否则你没有选择传递深度参数,尽管PRecrement运算符使它更清晰,如下例所示.
function recursable ( $depth = 0 ) { if ($depth > 3) { debug_print_backtrace(); return true; } else { return recursable( ++$depth ); } }
以上是脚本宝典为你收集整理的如何在PHP函数中获取当前递归级别全部内容,希望文章能够帮你解决如何在PHP函数中获取当前递归级别所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。