是否可以捕获/收集页面上的所有错误并使用以下方法将它们连接成一个字符串:
$allErrors = "";
$allErrors .= error_get_last(); // Each time an error shows up
我喜欢在我的数据库中记录错误,并且更愿意记录所有这些PHP错误,因为我已经记录了与SQL相关的PHP致命错误。
error_get_last((,就像顾名思义一样,只给你最后一个错误。事实上,大多数错误会阻止您的脚本运行,这只会让您得到最后一个错误,而不会得到以前的错误。但是您可以设置自己的处理程序来捕获每个抛出的错误和异常。这是一个例子
//function for exception handling
function handle_exception (Exception $exception) {
//here you can save the exception to your database
}
//function for error handling
function handle_error ($number, $message, $file, $line, $context = null) {
//pass/throw error to handle_exception
throw new ErrorException ($message, 0, $number, $file, $line);
}
//set error-handler but only for E_USER_ERROR and E_RECOVERABLE_ERROR
set_error_handler ('handle_error', E_USER_ERROR|E_RECOVERABLE_ERROR);
//exception-handler
set_exception_handler ('handle_exception');