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

<?php
//在php中注册一个函数, 来处理错误报告, 而不按原来的方式处理了
set_error_handler("myerrorfun");

$mess = "";
//自己的错误报告处理函数
function myerrorfun($error_type, $error_message, $error_file, $error_line) {

global $mess;
$mess.="发生错误级别为{$error_type}类型, 错误消息<b>{$error_message}</b>, 在文件<font color='red'>{$error_file}</font>中, 第{$error_line}行。<br>";

}


getType($a);

echo "1111111111111111<br>";

getType();

echo "222222222222222222222<br>";


echo "---------------------------------------------------------<br>";
//在这里处理错误或警告
echo $mess;

 

运行结果:

 

1111111111111111
222222222222222222222
---------------------------------------------------------
发生错误级别为8类型, 错误消息Undefined variable: a, 在文件C:\wamp\www\test.php中, 第16行。
发生错误级别为2类型, 错误消息gettype() expects exactly 1 parameter, 0 given, 在文件C:\wamp\www\test.php中, 第20行。

posted on 2016-03-24 21:44  奋斗的寒霜  阅读(233)  评论(0编辑  收藏  举报