2012-08-05 34 views
3

在开发过程中,我用是否可以忽略PHP中的特定错误?

error_reporting(E_ALL | E_STRICT | E_NOTICE); 

有时,虽然很少,也有具体的E_STRICT错误,我想忽略。但我不想完全关闭E_STRICT

有没有办法通过字符串比较错误消息本身来忽略特定的错误,无论是通过错误代码,还是作为hacky?

在此先感谢。

+0

之前有问题的代码再次添加error_reporting(E_ALL | E_NOTICE); - 或者在函数前使用@ @ – user956584 2012-08-05 08:51:26

+0

嗯,如果错误是由类定义引发的,我该怎么做?例如,我想忽略的具体错误是:''严格标准:foo :: test()的声明应该与bar :: test()''的兼容。 (我正在扩展一个类,但有意地希望派生方法采用比重写的方法更多的参数。) – 2012-08-05 08:56:32

+3

http://en.wikipedia.org/wiki/Liskov_substitution_principle – 2012-08-05 08:59:11

回答

3

找到Ofcourse,你可以看一下set_error_handler更多信息,当你发生错误时,你传递函数的名字,这将被调用。在那里你可以忽略错误,做你想做的,或者只是将它们发送到正常的PHP错误输出。

相关问题