自定义PHP的错误报告处理方式

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 "

  );







你可能感兴趣的:(自定义PHP的错误报告处理方式)