【发布时间】:2011-06-03 13:20:41
【问题描述】:
PHP 中是否有任何函数/全局变量可以返回脚本的当前状态(例如运行、终止)?
或者是使用register_shutdown_function() 设置此状态的唯一方法?
该函数在我看来不灵活,因为可以用它覆盖已注册的关闭函数。还有shutdown function gets executed when a user aborts the connection,这不是我要明确寻找的,我不想引入太多约束。
除了register_shutdown_function() 有什么替代品吗?或者如果没有,如何处理该功能的缺点?
更新
澄清一下:我不是在寻找连接状态(例如connection_aborted()),而是寻找 PHP 脚本的运行状态(运行、终止)。查找更多关于我已经知道的连接状态的函数,但是脚本的当前状态呢?脚本是否已经被终止并且对象(将要被)销毁?
更新2
为了进一步澄清,我仍然不是在寻找connection state 而是寻找与运行状态类似的东西。它也应该在没有任何连接状态的 CLI 中工作,因为没有与执行代码相关的 TCP 连接 - 以更好地说明我在寻找什么。
【问题讨论】:
-
有点 fff 主题,但您做的事情非常非常错误(PHP 不像 Java 或 C++)。为什么需要判断脚本是否处于终止阶段?我从来不需要这样做。如果你不介意我问的话。
-
我完全不介意这个问题。这个问题与"how to trigger user error with trigger_error in an object destructor while the script shuts down?" 相关,这可能给人一种可以使用的印象。我知道它在某种程度上是具体的,但是由于该语言提供了一些基于状态的功能(即异常抛出和 - 看起来像未记录的 - 错误触发),我需要知道这一点。
标签: php interpreter shutdown