當我的劇本開始,我有:爲什麼我的自定義錯誤處理程序未被調用?
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
然後,我註冊了我的自定義錯誤處理程序與PHP:
function handleError($code, $text, $file, $line) {
echo "&%!!";
return true;
}
set_error_handler('handleError');
下,總會有一些會產生這樣的錯誤代碼:
Fatal error: Call to undefined method DB::getInstanceForDB() in /Applications/MAMP/htdocs/mysite/classes/Test.php on line 32
我不斷地得到標準的PHP錯誤消息框與調用堆棧和我的網站上的所有內容,無論我是否指定自定義錯誤處理程序。任何想法有什麼不對?
編輯:無論我是否返回true,它都不會調用我的自定義處理函數。
看到有關致命錯誤的更新。 – philfreo 2009-12-27 21:01:01