【问题标题】:explode() and maximum function nesting levelexplode() 和最大函数嵌套级别
【发布时间】:2014-04-10 07:54:03
【问题描述】:

我可以在日志中发现如下错误:, 已达到最大函数嵌套级别“100”,正在中止!

该行是:

$keys = explode('.', $keys);

有什么想法吗?

【问题讨论】:

  • 你搜索过吗?不!甚至没有在“相关”下向右看?
  • 该行不是错误的原因。你可能有无限递归,第 100 级调用是对explode 的偶然。
  • krishna 我现在不想增加这个数字,但我想知道爆炸和这个错误之间的关系。谢谢@Barmar,这就是我想知道的。不能投票:(

标签: php kohana-2


【解决方案1】:

如果您使用的是 xdebug,请增加 php.ini 中 xdebug.max_nesting_level 的值

http://xdebug.org/docs/all_settings#max_nesting_level

【讨论】:

  • 任何时候你要进行超过 100 次嵌套调用,你几乎肯定会在递归算法中出现错误。增加最大嵌套级别不太可能解决根本问题。
  • 你可以看到 pcre.recursion_limit 变量。检查php.net/manual/en/pcre.configuration.php
猜你喜欢
  • 2016-10-14
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
相关资源
最近更新 更多