PHP函数register_shutdown_function的使用示例

Posted dongruiha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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{
            //此处处理其它一些业务逻辑
        }
    }
}

 







以上是关于PHP函数register_shutdown_function的使用示例的主要内容,如果未能解决你的问题,请参考以下文章

php如何根据函数名打印出函数内容

php之快速入门学习-15(php函数)

PHP走进 PHP 第五课 函数

PHP基础入门PHP函数基础

如何用自定义函数文件对另一个php里的函数重写

PHP strtotime() 函数