在开发过程中,我用是否可以忽略PHP中的特定错误?
error_reporting(E_ALL | E_STRICT | E_NOTICE);
有时,虽然很少,也有具体的E_STRICT
错误,我想忽略。但我不想完全关闭E_STRICT
。
有没有办法通过字符串比较错误消息本身来忽略特定的错误,无论是通过错误代码,还是作为hacky?
在此先感谢。
在开发过程中,我用是否可以忽略PHP中的特定错误?
error_reporting(E_ALL | E_STRICT | E_NOTICE);
有时,虽然很少,也有具体的E_STRICT
错误,我想忽略。但我不想完全关闭E_STRICT
。
有没有办法通过字符串比较错误消息本身来忽略特定的错误,无论是通过错误代码,还是作为hacky?
在此先感谢。
找到Ofcourse,你可以看一下set_error_handler更多信息,当你发生错误时,你传递函数的名字,这将被调用。在那里你可以忽略错误,做你想做的,或者只是将它们发送到正常的PHP错误输出。
当你想忽略特定的错误类型,然后使用以下格式
的error_reporting(E_ALL^E_NOTICE)
大家都知道有更多的给定选项。因此我的建议并没有那么糟糕。按照链接! – devanand 2013-12-19 10:23:20
之前有问题的代码再次添加error_reporting(E_ALL | E_NOTICE); - 或者在函数前使用@ @ – user956584 2012-08-05 08:51:26
嗯,如果错误是由类定义引发的,我该怎么做?例如,我想忽略的具体错误是:''严格标准:foo :: test()的声明应该与bar :: test()''的兼容。 (我正在扩展一个类,但有意地希望派生方法采用比重写的方法更多的参数。) – 2012-08-05 08:56:32
http://en.wikipedia.org/wiki/Liskov_substitution_principle – 2012-08-05 08:59:11