获取数组中的所有PHP错误

获取数组中的所有PHP错误,php,error-handling,Php,Error Handling,是否有任何方法可以将PHP遇到的所有通知、警告、错误等存储在数组中 我需要一个自定义的错误记录器,我希望它也捕捉错误,除了异常,我已经这样做了 我设法找到了最后一个错误,但这还不够:error\u get\u last您可以设置一个,然后使用一个静态变量收集所有错误,或者在它们出现在某种持久性存储中时写入它们。怎么样 混合集合错误处理程序(回调$error\u handler[,int$error\u types=E|u ALL | E_STRICT])您必须构建一个自定义错误处理程序: 你试

是否有任何方法可以将PHP遇到的所有通知、警告、错误等存储在数组中

我需要一个自定义的错误记录器,我希望它也捕捉错误,除了异常,我已经这样做了

我设法找到了最后一个错误,但这还不够:
error\u get\u last
您可以设置一个,然后使用一个静态变量收集所有错误,或者在它们出现在某种持久性存储中时写入它们。

怎么样
混合集合错误处理程序(回调$error\u handler[,int$error\u types=E|u ALL | E_STRICT])

您必须构建一个自定义错误处理程序:


你试过了吗?谢谢。是否可以同时获取错误类型?(即通知、警告)。另外,如果我的错误处理函数是类的一部分,我是否可以在不使方法
静态的情况下使用它?@EduardLuca是的,您的自定义错误处理程序可以是任何“回调”,这样您就可以在其上使用对象和方法:@EduardLuca
$errno
变量包含错误类型(例如E_USER_ERROR或E_USER_WARNING)。您可以在此处找到可能值的列表:
$_ERRORS = array();

function myErrorHandler($errno, $errstr, $errfile, $errline) {
    global $_ERRORS;
    $_ERRORS[] = array("errno" => $errno, "errstr" => $errstr, "errfile" => $errfile, "errline" => $errline);
}

set_error_handler("myErrorHandler");