zoukankan      html  css  js  c++  java
  • 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 = "
    ";
                $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{
                //此处处理其它一些业务逻辑
            }
        }
    }
  • 相关阅读:
    shell 远程调用脚本
    Shell 特殊符号
    Centos 7 安全加固命令行
    unix2dos
    这都是啥啥啥
    发现一个识图比较厉害的网站
    Java 中用正则表达式修改 Email 地址
    PHP 7.0 中各种 Hash 速度比较
    利用create_ap软件创建无线AP
    &#129418; 自用Firefox和AdBlockPlus黑白名单
  • 原文地址:https://www.cnblogs.com/dongruiha/p/7403653.html
Copyright © 2011-2022 走看看