imoing

导航

 

今天在做后台一个模块的时候报出了这个错误。

Maximum function nesting level of '100' reached

  仔细分析之后发现是在类的初始化过程中(__construct)出现了相互调用

例如:

ClassA在初始化的时候new了一个ClassB的对象,ClassB在初始化的时候new了一个ClassA的对象,他们之间就会形成“回环嵌套”(暂且这么叫吧,还是个菜鸟,不懂那么多的专业术语),因为是“回环”,理论上他们会相互调用无数次,因此触发了此错误。

注:
nesting
Translations from 有道词典
n. [计] 嵌套;造巢;镶嵌
v. 为…筑巢;整天呆在家里;使套入(nest的ing形式)
Translations from yodao:
nesting:	嵌套
Nesting Time:	筑巢时间

  

posted on 2013-07-05 10:42  艾莫明  阅读(531)  评论(0编辑  收藏  举报