PHP函数register_shutdown_function的使用示例

某些情况下,我们需要在程序执行结束时,做一些后续的处理工作,这个时候,PHP的register_shutdown_function函数就可以帮我们来实现这个功能。
函数简介
当php程序执行完成后,自动执行register_shutdown_function函数,该函数需要一个参数,用来指定由谁处理这些后续的工作。其中,程序执行完成,分为以下几种情况:
第一种:php代码执行过程中发生错误
第二种:php代码顺利执行成功
第三种:php代码运行超时
第四种:页面被用户强制停止

 

程序入口文件引入

register_shutdown_function(array('Error', 'systemError'));

 

Error类源码

<?php

class Error
{
    public static function systemError()
    {
        $message = '';
        if ($error = error_get_last()) {
            $separator = "\r\n";
            $date = date('Y-m-d H:i:s', time());
            $message .= "[".$date."]---message:" . $error['message'] . $separator;
            $message .= "file:" . $error['file'] . $separator;
            $message .= "line:" . $error['line'] . $separator;

            $url = '';
            $data = array(
                'info'=>$message,
                'type'=>'bbs'
            );

            Helper::curlRequest($url, $data, true, 5);

        }else{
            //此处处理其它一些业务逻辑
        }
    }
}

 

posted on 2017-08-21 12:07  dongruiha  阅读(248)  评论(0编辑  收藏  举报

导航