当我的剧本开始,我有:为什么我的自定义错误处理程序未被调用?
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