PHP自带的错误报告是在错误的地方显示错误信息的,如果在网页调试的时候,页面布局就会变形,下面通过自定义PHP的错误报告处理方式,将错误信息放到页面的最下面显示
//用户自定义错误函数,使用set_error_handler函数后,error_reporting()函数会失效,即所有的错误都是由自定义函数来处理
/**
定义Error_Handler函数
作为set_error_handler()的第一个参数“回调”
@param int $error_level 错误级别
@parram string $error_message 错误信息
@param string $file 错误所在文件
@param int $lin 错误所在行数
*/
function error_handle($error_level, $error_message, $file, $line) {//set_error_handler()的回调参数
switch ( $error_level ) {
//提醒级别
case E_NOTICE:
case E_USER_NOTICE:
$error_type = 'NOTICE';
break;
//警告级别
case E_WARNING:
case E_USER_WARNING:
$error_type = 'Warning';
break;
//错误级别
case E_ERROR:
case E_USER_ERROR:
$error_type = 'Fatal Error';
//其他未知错误
default:
$error_type = 'Unknown';
$EXIT = TRUE;
break;
}
//直接打印错误信息
printf(
"错误级别:$error_type <br>".
"错误信息:$error_message <br>".
"错误所在文件:$file <br> ".
"错误所在行数: $line "
);