自定义PHP的错误报告处理方式
2014-10-03 11:01
726 查看
PHP自带的错误报告是在错误的地方显示错误信息的,如果在网页调试的时候,页面布局就会变形,下面通过自定义PHP的错误报告处理方式,将错误信息放到页面的最下面显示
//用户自定义错误函数,使用set_error_handler函数后,error_reporting()函数会失效,即所有的错误都是由自定义函数来处理
set_error_handler("error_handle");
/**
定义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 "
);
//用户自定义错误函数,使用set_error_handler函数后,error_reporting()函数会失效,即所有的错误都是由自定义函数来处理
set_error_handler("error_handle");
/**
定义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 "
);
相关文章推荐
- 自定义PHP错误报告处理方式
- 自定义PHP的错误报告处理方式
- PHP 自定义错误处理函数(转)
- PHP---- 错误处理,出发错误,自定义错误处理器
- PHP的错误处理方式(开发和上线)
- PHP 错误与异常 笔记与总结(8)自定义错误处理函数 set_error_handler()
- PHP自定义错误处理程序
- PHP自定义错误处理器处理出错信息
- ASP.NET中处理自定义错误的最佳方式
- PHP自定义错误处理器处理出错信息
- PHP中的错误处理&自定义错误处理方法
- php中的错误报告及php对用户传递的数据进行转义处理
- 自定义php错误处理和php异常处理
- PHP自定义错误处理器处理出错信息
- ASP.NET中处理自定义错误的最佳方式
- 如何利用PHP自定义错误处理器处理出错信息?
- PHP错误处理方式
- VBScript 自定义的错误处理方式
- PHP脚本的错误处理方式(PHP实战手册读书笔记)
- php自定义错误处理用法实例