有什么办法可以让PHP遇到存储在数组中的所有通知,警告,错误等?
我需要这个用于自定义错误记录器,我希望它除了异常之外还能捕获错误,我已经这样做了。
我设法找到了最后一个错误的内容,但这还不够:error_get_last
答案 0 :(得分:7)
您必须构建自定义错误处理程序: http://www.php.net/manual/en/function.set-error-handler.php
$_ERRORS = array();
function myErrorHandler($errno, $errstr, $errfile, $errline) {
global $_ERRORS;
$_ERRORS[] = array("errno" => $errno, "errstr" => $errstr, "errfile" => $errfile, "errline" => $errline);
}
set_error_handler("myErrorHandler");
答案 1 :(得分:3)
您可以设置custom error handler,然后使用静态变量收集所有错误,或者将它们写入某种持久性存储中。
答案 2 :(得分:1)
怎么样? mixed set_error_handler(callback $ error_handler [,int $ error_types = E_ALL | E_STRICT])