在响应响应之前或之后调用register_shutdown_function()吗?

时间:2015-08-07 17:33:03

标签: php phalcon

我正在编写一个Phalcon PHP应用程序。在其中,我在类的构造函数中注册了一个shutdown函数:

public function __construct()
{
    register_shutdown_function([$this, 'shutdownHandler']);
}

public function shutdownHandler()
{
    $this->deliverQueue();
}

每当它运行的条件成立时,响应的等待时间就会更长。

我做了一个小测试:当我注释掉deliverQueue时,响应会在一秒内回复。当我用sleep(1)替换这一行时,响应在5-6(!!!)秒后返回。当我用睡眠替换(10),500错误。

根据文档,我希望关闭函数在脚本执行完成后激活,因此 后回复响应。

文档是否不正确?为什么会这样?

1 个答案:

答案 0 :(得分:1)

register_shutdown_function脚本完成后执行,或者exit或任何error发生任何register_shutdown_function的任何尝试都会执行