当程序在线上运行时,如果遇到BUG,想不在前端输出错误信息,同时能及时邮件通知开发者,register_shutdown_function函数就可以派上用场了。

注册一个会在脚本执行完成或者 exit() 后被调用的函数。
可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。
register_shutdown_function 函数,当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用,可以配合 error_get_last 使用,获取错误信息。
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
# 错误处理函数
# register
# shutdown
# function
# PHP register_shutdown_function函数的深入解析
# php ignore_user_abort与register_shutdown_function 使
# PHP register_shutdown_function()函数的使用示例
# php中__destruct与register_shutdown_function执行的先后顺序问题
# PHP中使用register_shutdown_function函数截获fatal error示例
# php register_shutdown_function函数详解
# PHP中register_shutdown_function函数的基础介绍与用法详解
# 错误信息
# 回调
# 小编
# 自己的
# 也不
# 在这里
# 将会
# 在此
# 你在
# 会在
# 可以通过
# 给大家
# 线上
# 当我们
# 会再
# 错误报告
# 这句
# 所述
# 给我留言
# 死掉
相关文章:
制作农业网站的软件,比较好的农业网站推荐一下?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
高端企业智能建站程序:SEO优化与响应式模板定制开发
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站制作价目表怎么做,珍爱网婚介费用多少?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何快速上传建站程序避免常见错误?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何确认建站备案号应放置的具体位置?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何高效配置香港服务器实现快速建站?
Python路径拼接规范_跨平台处理说明【指导】
如何使用Golang table-driven基准测试_多组数据测量函数效率
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
,想在网上投简历,哪几个网站比较好?
建站主机空间推荐 高性价比配置与快速部署方案解析
宝塔建站教程:一键部署配置流程与SEO优化实战指南
宝塔Windows建站如何避免显示默认IIS页面?
如何通过PHP快速构建高效问答网站功能?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站之星代理商如何保障技术支持与售后服务?
建站之星3.0如何解决常见操作问题?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站之星上传入口如何快速找到?
太原网站制作公司有哪些,网约车营运证查询官网?
已有域名和空间,如何快速搭建网站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何快速搭建高效WAP手机网站吸引移动用户?
如何选择最佳自助建站系统?快速指南解析优劣
如何通过FTP空间快速搭建安全高效网站?
如何续费美橙建站之星域名及服务?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
Swift中switch语句区间和元组模式匹配
如何在腾讯云服务器快速搭建个人网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何通过山东自助建站平台快速注册域名?
c++怎么用jemalloc c++替换默认内存分配器【性能】
css网站制作参考文献有哪些,易聊怎么注册?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何在搬瓦工VPS快速搭建网站?
济南专业网站制作公司,济南信息工程学校怎么样?
北京网站制作公司哪家好一点,北京租房网站有哪些?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站之星北京办公室:智能建站系统与小程序生成方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。