首页 > Web开发 > 详细

PHP函数register_shutdown_function的使用示例

时间:2017-08-21 12:27:13      阅读:317      评论:0      收藏:0      [点我收藏+]

某些情况下,我们需要在程序执行结束时,做一些后续的处理工作,这个时候,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{
            //此处处理其它一些业务逻辑
        }
    }
}

 

PHP函数register_shutdown_function的使用示例

原文:http://www.cnblogs.com/dongruiha/p/7403653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!