1.1、函数原型

register_shutdown_function( callable $callback[, mixed $parameter[, mixed $...]] )

个中,$callback为回调函数

php自动捕获案例36php自界说毛病捕捉案例2 Python

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、源码

<?php

/

Copyright (C) Iamasb

@project : 3、workerman干系知识点

@explain : register_shutdown_function实行阶段

@filename : 13、register_shutdown_function实行阶段.php

@author : iamasb 2801616735@qq.com

/

function handler()

{

echo 'I am call.',PHP_EOL;

}

register_shutdown_function('handler');

f()

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是可以被回调的)