各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP错误处理函数

管理员 2023-09-05
PHP
133

PHP错误处理函数

内容导读

收集整理的这篇技术教程文章主要介绍了PHP错误处理函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1594字,纯文字阅读大概需要3分钟

内容图文

当程序在线上运行时,如果遇到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.com/manual/zh/errorfunc.constants.php

推荐教程:PHP视频教程

以上就是PHP错误处理函数的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP错误处理函数全部内容,希望文章能够帮你解决PHP错误处理函数所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部