来源:自学PHP网 时间:2017-07-05 09:55 作者: 阅读:次
[导读] 这篇文章主要介绍了PHP错误处理函数register_shutdown_function使用示例,需要的朋友可以参考下...
|
当程序在线上运行时,如果遇到BUG,想不在前端输出错误信息,同时能及时邮件通知开发者,register_shutdown_function函数就可以派上用场了。 注册一个会在脚本执行完成或者 exit() 后被调用的函数。 可以多次调用
register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] ) callable 回调函数 parameter 可以通过传入额外的参数来将参数传给中止函数 DEMO1:
//关闭错误报告
error_reporting(0);
//实现自己的错误信息展示
register_shutdown_function(‘myShutdown‘);
$debug = true;
function myShutdown() {
global $debug;
// 无论错误是否发生,这句都会执行
echo ‘ERROR‘ , ‘<br/>‘;
if (!$debug) {
$error = error_get_last();
// todo 可以在这里做邮件发送提醒 或 错误日志收集
var_export($error);
}
}
DEMO2
// 回到函数带参数:记录当前请求URL
$current_page = htmlspecialchars($_SERVER[‘SCRIPT_NAME‘], ENT_QUOTES, ‘UTF-8‘);
$current_page .= $_SERVER[‘QUERY_STRING‘] ? ‘?‘.htmlspecialchars($_SERVER[‘QUERY_STRING‘], ENT_QUOTES, ‘UTF-8‘) : ‘‘;
register_shutdown_function(function ($current_page) {
//todo send email or log
}, $current_page);
error_get_last()
//错误信息查看:http://php.net/manual/zh/errorfunc.constants.php
以上所述是小编给大家介绍的PHP错误处理函数register_shutdown_function使用示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自学php网网站的支持! |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com