zoukankan      html  css  js  c++  java
  • PHP函数register_shutdown_function的使用

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

    使用步骤

    register_shutdown_function函数的使用非常简单,最多2步即可。

    1. 自定义一个php类,名字为CustomHandle.php,内如如下:

    <?php  
    namespace comantp;  
      
    class CustomHandle {  
          
        public static function systemError() {  
            $message = '';  
            if ($error = error_get_last()) {  
                //程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息  
                $separator = "
    ";  
                $message .= "错误:" . $error['message'] . $separator;  
                $message .= "文件:" . $error['file'] . $separator;  
                $message .= "行数:" . $error['line'] . $separator;  
                $message = str_replace($separator, '<br />', $message);  
                header('Location:http://'.$_SERVER['HTTP_HOST'].'/error.php');  
                exit;  
            }else{  
                //此处处理其它一些业务逻辑  
            }  
        }  
    } 

    2. 引入注册函数

     在程序入口处,引入CustomHandle.php文件,同时,注册register_shutdown_function函数,如下:

    require 'CustomHandle.php';  
    register_shutdown_function(array('comantpCustomHandle','systemError')); 

    此时,不管你的php代码执行是否成功,最后都会CustomHandle类中的systemError方法。

  • 相关阅读:
    一次失败的架构评审会议
    在搜索引擎面前经验是如此苍白
    中层难当
    js调试的小工具
    用js小类库获取浏览器的高度和宽度信息
    js过滤HTML标签以及&nbsp;
    语句
    .NET中回调事件的简单分析
    javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
    JavaScript中的16进制字符(改进)
  • 原文地址:https://www.cnblogs.com/sien6/p/8057229.html
Copyright © 2011-2022 走看看