ページ内のすべての PHP エラー (E_ERROR、E_WARNING、E_NOTICE、..) をキャッチし、それを MongoDB に記録して、より適切に読んでコメントしたいと考えています。
「error_get_last」で最後に発生したエラーをキャッチし、「register_shutdown_function」で必要な場所に送信する方法を見つけましたregister_shutdown_function() を使用して PHP で致命的なエラーを処理します
しかし、ファイルに複数のエラー (警告や通知など) がある場合、ファイル内のすべてのエラーを取得するにはどうすればよいでしょうか? これは可能ですか?私が必要とするのは、「error_get_all」のようなものです。
ここに私のコードがあります。このコードには致命的なエラーが 1 つ、警告が 2 つ、通知が 1 つあります。
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/>';
}