今天在做后台一个模块的时候报出了这个错误。
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: 筑巢时间