我想在一个页面中捕获所有 PHP 错误(E_ERROR、E_WARNING、E_NOTICE、..)并将其记录到 MongoDB,以便更好地阅读和评论它。
我找到了一种使用“error_get_last”捕获最后发生的错误并使用“register_shutdown_function”将其发送到我想要的任何地方的方法使用 register_shutdown_function() 处理 PHP 中的致命错误
但是如果我的文件有多个错误,比如警告和通知,我怎样才能得到一个文件中的所有错误?这可能吗?我需要的是'error_get_all'之类的东西。
在这里你可以找到我的代码,这个代码有一个致命错误,两个警告和一个通知:
function shutdown() {
$error = error_get_last();
if ($error['type'] === E_ERROR || $error['type'] === E_WARNING || $error['type'] === E_NOTICE) {
var_dump($error);
}
}
register_shutdown_function('shutdown');
spl_autoload_register('foo');
$x = 5;
$y = 0;
echo 'x/y: ' . $x / $y . '<br/>';
foreach ($noarray as $noelement) {
echo 'no element: ' . $noelement . '<br/>';
}