1. 云栖社区>
  2. PHP教程>
  3. 正文

php注册停止功能

作者:用户 来源:互联网 时间:2017-12-01 13:57:07

功能

php注册停止功能 - 摘要: 本文讲的是php注册停止功能, php中有一个函数叫做 register_shutdown_function(),可以让你在某段脚本完成运行之前,执行一些指定代码。假设你需要在脚本执行结束前捕获一些基准统计信息,例如运行的时间长度: 代码如下:// capture th

php中有一个函数叫做 register_shutdown_function(),可以让你在某段脚本完成运行之前,执行一些指定代码。
假设你需要在脚本执行结束前捕获一些基准统计信息,例如运行的时间长度:
 

代码如下:

// capture the start time
$start_time = microtime(true);

// do some stuff
// ...

// display how long the script took
echo "execution took: ".
  (microtime(true) - $start_time).
  " seconds.";

这似乎微不足道,你只需要在脚本运行的最后添加相关代码。但是如果你调用过 exit() 函数,该代码将无法运行。
此外,如果有一个致命的错误,或者脚本被用户意外终止,它可能无法再次运行。
当你使用 register_shutdown_function() 函数,代码将继续执行,不论脚本是否停止运行:
 

代码如下:

$start_time = microtime(true);
register_shutdown_function('my_shutdown');

// do some stuff
// ...

function my_shutdown() {
 global $start_time;

 echo "execution took: ".
   (microtime(true) - $start_time).
   " seconds.";
}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索功能 ,以便于您获取更多的相关知识。