您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

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

作者:未知  来源:转载  日期:2016-02-17 21:40:26
收藏  评论:( 0 )  阅读:430

如何让PHP按照我们方式去提示错误信息?

使用到的函数:set_error_handler()

语法
set_error_handler(error_handler,error_types);

参数

  • error_function必需。规定发生错误时运行的函数。

  • error_types可选。规定在哪个错误报告级别会显示用户定义的错误。默认是"E_ALL"。

实例:

<?php
header('Content-type:text/html;charset=utf8');
error_reporting(E_ALL);
set_error_handler('set_error_message');
echo $a;
/**
* 发生错误运行的函数
* $errno    错误信息编码
* $errstr   错误信息
* $errfile  错误的文件
* $errline  错误的行数
*/
function set_error_message($errno, $errstr, $errfile, $errline){
echo '错误信息编码为:'.$errno.'<br/>';
echo '错误信息为:'.$errstr.'<br/>';
echo '错误文件为:'.$errfile.'<br/>';
echo '错误行数为:'.$errline;
die();
}
?>

原始报错:

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

现在报错:

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

扩展:
使用trigger_error()函数来在用户指定的条件下触发一条错误信息。trigger_error这个函数容易让人心联想起jquery中的trigger函数。

作用:

用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由set_error_handler()函数创建的用户自定义函数使用。

如果指定了一个不合法的错误类型,该函数返回false,否则返回true。

语法:
trigger_error(error_message,error_types)
error_message必需。规定错误消息。长度限制为1024个字符。
error_types可选。规定错误消息的错误类型。可能的值:E_USER_ERRORE_USER_WARNINGE_USER_NOTICE
示例:

<?php
$test=2;
if ($test>1){
trigger_error("test 不能大于2");
}
?>





除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1158.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论