2012-08-05 58 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錯誤輸出。