PHP捕获异常register_shutdown_function和error_get_last的使用

开发技术 作者: 2024-06-21 09:30:01
register_shutdown_function 注册一个会在php中止时执行的函数,注册一个 callback ,它会在脚本执行完成或者 exit() 后

 

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();
        }
    }
}
 
 test{
     test_shutdown()
    {
         注册一个会在PHP中止时执行的函数 shutdown
        register_shutdown_function([new errors(),'shutdown']);
         这里调用一个不存在的函数测试
        testaa();
    }
}
$test = new test();
$test->test_shutdown();

 

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_30880.html