欢迎来到百宝集!
免费实用的在线工具大全
查询

register_shutdown_function()函数—用法及示例

「 在脚本执行完毕或者因致命错误而终止时注册一个回调函数 」


函数名:register_shutdown_function()

适用版本:所有PHP版本

用法:register_shutdown_function() 函数用于在脚本执行完毕或者因致命错误而终止时注册一个回调函数。这个回调函数将在脚本结束时被调用,无论是正常结束还是意外终止。

语法: bool register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

参数:

  • $callback:要注册的回调函数,可以是一个可调用的函数、方法或者一个匿名函数。
  • $parameter:可选参数,传递给回调函数的参数,可以是一个值或者一个数组。
  • $...:可选参数,传递给回调函数的额外参数,可以是多个值或者多个数组。

返回值: 返回布尔值,表示是否成功注册回调函数。

示例:

function shutdownFunction() {
    // 在脚本结束时执行的代码
    echo "脚本结束";
}

register_shutdown_function('shutdownFunction');

// 故意产生一个致命错误
undefinedFunction(); // 这个函数不存在,会导致致命错误

// 输出:脚本结束

在上面的示例中,我们定义了一个名为 shutdownFunction 的函数,用于在脚本结束时执行一些代码。然后,我们使用 register_shutdown_function() 函数将这个函数注册为脚本终止时的回调函数。接着,我们故意调用了一个不存在的函数 undefinedFunction(),这会引发致命错误。当脚本终止时,shutdownFunction() 将被调用,并输出 "脚本结束"。

补充纠错
热门PHP函数