PHP中的register_shutdown_function函数有什么用?有例子嘛?

原创 野人  2022-09-05 18:02  阅读 22 次

说起这个PHP中的register_shutdown_function函数,野人只想说真棒。

野人不是写了个《Zblog活动链接推广插件V1.1.2正式完结了。》插件嘛,里面有个链接失效检测的功能,而这个功能的原理就是请求网址,是否可以正常的返回响应对应的状态和包含一定的关键词(如果有设置的话),那么就判断这个网址是有效的。

但是在这里就遇到一个问题,就是说有些网址打开着实慢,尽管说野人有做了60秒超时的处理,但是对于用户来说,要白白浪费60s+的时间等待,反正我是用户的话,肯定直接关掉网页走人了,于是就搜索有没有解决方法,于是这个register_shutdown_function函数就走进了我的插件中了。

完全是符合我的需求的。

函数说明

register_shutdown_function(callable $callback, mixed $parameter = ?, mixed $... = ?): void

注册一个 callback,它会在脚本执行完成或者 exit() 后被调用。

可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。

具体实例

<?php
function test()
{
    var_dump(func_get_args());
    echo '这个是中止方法test的输出';
}
register_shutdown_function('test', '这里也可以传入参数1', '这里也可以传入参数n');
exit();
?>

本文地址:https://www.yerenwz.com/6135.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论