在開發過程中,我用是否可以忽略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