PHP捕获异常register_shutdown_function和error_get_last的使用
iamitnan · 432浏览 · 发布于2019-07-09
register_shutdown_function
注册一个会在php中止时执行的函数,注册一个 callback ,它会在脚本执行完成或者 exit() 后被调用。
error_get_last
获取最后发生的错误,包含type(错误类型),message(错误消息),file(发生错误所在的文件),line(发生错误所在的行)的一个数组,如果没有错误则返回null。
两个函数可以结合使用,获取程序发生的错误,并记录日志信息。
以下是个简单例子:
class errors { /** * 回调函数 */ function shutdown() { // 获取错误 $error = error_get_last(); if ($error) { // 记录日志信息 var_dump($error); } } } class test{ function test_shutdown() { // 注册一个会在php中止时执行的函数 shutdown register_shutdown_function([new errors(), 'shutdown']); // 这里调用一个不存在的函数测试 testaa(); } } $test = new test(); $test->test_shutdown();
相关推荐
PHP实现部分字符隐藏
沙雕mars · 1312浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别
kenrry1992 · 896浏览 · 2019-05-08 21:14:54
5月语言排行榜:R 跌出前二十,Python 紧咬 C++
manongba · 676浏览 · 2019-05-09 17:27:24
Tomcat 下载及安装配置
manongba · 957浏览 · 2019-05-13 21:03:56
什么是SpringBoot
iamitnan · 1077浏览 · 2019-05-14 22:20:36
分类专栏
最新发布
最热排行
0评论