克服 PHP 中的“函数嵌套级别已达到”错误
使用探索深度嵌套结构的递归函数(例如网页抓取)时脚本中,在 PHP 中经常会遇到“最大函数嵌套级别”错误。当递归函数超过预定义的最大嵌套限制时,就会出现此错误。
原始问题:
该问题引发了在 HTML 内容中查找 URL 的递归函数的问题并递归地探索链接的页面。递归受设置为 100 的全局变量限制,以防止无限循环。然而,尽管有此限制,该函数仍会遇到“达到最大函数嵌套级别‘100’”错误。
解决方案:
提供的解决方案建议修改 xdebug php.ini 配置文件中的 .max_nesting_level 指令。该指令确定函数允许的最大嵌套级别。通过增加此值,您可以扩展递归深度而不会遇到错误。
增加函数嵌套限制的步骤:
xdebug.max_nesting_level = 500
注意:
以上是如何修复 PHP 中的'已达到最大函数嵌套级别”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!