循环里面调用递归函数 嵌套上线100是累加的吗?

我一个foreach 调用递归函数获取子集 一共36条记录 到第 16条 就报错

Maximum function nesting level of '100' reached, aborting! in 

这个应该不是死循环的关系吧?

图片描述

图片描述

代码图片

阅读 3.6k
1 个回答

这个是整个调用栈的限制, 你可以调用 debug_backtrace 方法来获得当前的栈深度

http://php.net/manual/en/func...

function test() {
    echo count(debug_backtrace()) . "\n";
}

function test2() {
    test();
}

test(); //输出1
test2(); //输出2
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏