“无法覆盖最终方法Exception :: __ clone()”

时间:2011-04-06 03:18:01

标签: php exception

每当我尝试运行脚本时,都会收到以下奇怪的错误消息。

我没有看到任何可能导致问题的事实 - 事实上,我现在的脚本中唯一处理异常的事情(它们是未来添加的构建块)是以下几行: / p>

class NoMatchingRouteException extends \RuntimeException { }

class HandlerException extends \RuntimeException { }

class HandlerMissingException extends HandlerException { }

class HandlerInaccessibleException extends HandlerException { }

这些是各种异常,形成了我可以抛出的各种异常的树。

无处在这里我是否覆盖了Exception类的__clone魔术方法,所以我看不出问题出在哪里。

我理解,就目前情况而言,我的问题可能很难回答 - 因此,如果您有任何想法我应该查找问题以及我应该寻找哪些其他代码发布,请将它们发布在评论,我会尽快回复。

感谢。

3 个答案:

答案 0 :(得分:6)

我错误地使用了

时出现了这个错误
  

包括

对于重写的异常类两次。

当我改回include_once时,错误就消失了。

答案 1 :(得分:1)

多次定义类时会出现此错误。因此,请避免在函数内部定义类,并对.inc文件使用require_once。

答案 2 :(得分:0)

当我改变一些架构时,我设法摆脱了这个奇怪的错误(虽然偶然)。我同意这个错误是非常奇怪的,并且很想发布有问题的课程 - 不幸的是,我不能回复它(我知道,我知道。;)。谢谢!