1、register_shutdown_function
php脚本运行结束前,最后一个运行的函数
1.1、函数原型
register_shutdown_function( callable $ callback [, mixed $parameter[, mixed $…]] )
其中,$callback为回调函数
1.2、注意事项
此函数是在脚本执行阶段才会生效。
2、error_get_last
获取最后发生的错误。该函数返回一个数组。其中”type”、 “message”、” file ” 和 “line” 为数组的键
3、上述两个函数的联系
由于set_error_handler是无法捕获一些致命错误的。因此,我们可以通过注册register_shutdown_function函数,并在函数内部调用error_get_last来获取最后一次的错误数组。从而完善了set_error_handler的不足。
4、案例1
测试register_shutdown_function的运行阶段
4.1、源码
4.2、执行结果
(说明在脚本编译阶段出现语法错误时,register_shutdown_function是无法回调的)
5、案例2
测试运行阶段
5.1、源码
- 测试代码
<?php
/**
* Copyright (C) Iamasb
* @project : 3、workerman相关知识点
* @explain : register_shutdown_function执行阶段
* @filename : 13、register_shutdown_function执行阶段.php
* @author : iamasb 2801616735@qq.com
*/
function handler()
{
$arr = error_get_last();
print_r($arr);
}
register_shutdown_function(‘handler’);
require_once “10、error.php”;
- 被包含文件-10、error.php
<?php
echo ‘i amasb.’
5.2、运行结果
(说明在脚本运行阶段,register_shutdown_function是可以被回调的)