register_shutdown_function
(PHP 4, PHP 5, PHP 7)
register_shutdown_function - 注册一个关机时执行的函数
描述
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
在脚本执行完成或调用 exit()后注册callback
要执行的 。
可以对 register_shutdown_function() 进行多次调用,每次调用的顺序与注册时相同。如果在一个已注册的关闭函数内调用 exit(),则处理将完全停止,并且不会调用其他已注册的关闭函数。
参数
callback
关机回调注册。
关闭回调是作为请求的一部分执行的,因此可以从它们发送输出并访问输出缓冲区。
parameter
通过传递附加参数可以将参数传递给关闭功能。
...
返回值
没有值返回。
错误/异常
如果传递的回调不可调用,E_WARNING
则会生成一个级别错误。
例子
示例#1 register_shutdown_function()示例
<?php
function shutdown()
{
// This is our shutdown function, in
// here we can do any last operations
// before the script is complete.
echo 'Script executed with success', PHP_EOL;
}
register_shutdown_function('shutdown');
?>
注意
注意:脚本的工作目录可以在某些 Web 服务器(例如 Apache)下的关闭功能内部更改。
注:如果使用 SIGTERM 或 SIGKILL 信号终止进程,则不会执行关闭功能。虽然你不能拦截 SIGKILL,但你可以使用 pcntl_signal()来安装 SIGTERM 的处理程序,它使用 exit()来干净地结束。
请参阅
- exit() - 输出消息并终止当前脚本
- 关于连接处理的部分
← get_defined_functions
register_tick_function →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com