我正在编写一个Phalcon PHP应用程序。在其中,我在类的构造函数中注册了一个shutdown函数:
public function __construct()
{
register_shutdown_function([$this, 'shutdownHandler']);
}
public function shutdownHandler()
{
$this->deliverQueue();
}
每当它运行的条件成立时,响应的等待时间就会更长。
我做了一个小测试:当我注释掉deliverQueue
时,响应会在一秒内回复。当我用sleep(1)替换这一行时,响应在5-6(!!!)秒后返回。当我用睡眠替换(10),500错误。
根据文档,我希望关闭函数在脚本执行完成后激活,因此 后回复响应。
文档是否不正确?为什么会这样?
答案 0 :(得分:1)
是register_shutdown_function
脚本完成后执行,或者exit
或任何error
发生任何register_shutdown_function
的任何尝试都会执行