1
或者我必須在開始時撥打set_error_handler()
,在我的每種方法結束時撥打restore_error_handler()
?自定義錯誤處理程序只會在我的類中生效?
或者我必須在開始時撥打set_error_handler()
,在我的每種方法結束時撥打restore_error_handler()
?自定義錯誤處理程序只會在我的類中生效?
不一定。
當您的錯誤處理程序返回false時,它將繼續到下一個註冊的錯誤處理程序。 (通常是php的默認錯誤處理程序)。
所以,你可以用一種只處理特定的自定義寫入錯誤代碼的方式編寫函數。
function newErrorHandler($errno, $errstr, $errfile, $errline) {
if (checkIfyours) {
// Do something.
}
return false;
}