首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

register_shutdown_function

(PHP 4, PHP 5, PHP 7)

register_shutdown_function - 注册一个关机时执行的函数

描述

代码语言:javascript
复制
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

在脚本执行完成或调用 exit()后注册callback要执行的 。

可以对 register_shutdown_function() 进行多次调用,每次调用的顺序与注册时相同。如果在一个已注册的关闭函数内调用 exit(),则处理将完全停止,并且不会调用其他已注册的关闭函数。

参数

callback

关机回调注册。

关闭回调是作为请求的一部分执行的,因此可以从它们发送输出并访问输出缓冲区。

parameter

通过传递附加参数可以将参数传递给关闭功能。

...

返回值

没有值返回。

错误/异常

如果传递的回调不可调用,E_WARNING则会生成一个级别错误。

例子

示例#1 register_shutdown_function()示例

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com