说起这个PHP中的egister_shutdown_functio
函数,野人只想说真棒。
野人不是写了个《Zblog活动链接推广插件V1.1.2正式完结了。》插件嘛,里面有个链接失效检测的功能,而这个功能的原理就是请求网址,是否可以正常的返回响应对应的状态和包含一定的关键词(如果有设置的话),那么就判断这个网址是有效的。
但是在这里就遇到一个问题,就是说有些网址打开着实慢,尽管说野人有做了60秒超时的处理,但是对于用户来说,要白白浪费60s+的时间等待,反正我是用户的话,肯定直接关掉网页走人了,于是就搜索有没有解决方法,于是这个egister_shutdown_functio
函数就走进了我的插件中了。
完全是符合我的需求的。
函数说明
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(); ?>