【发布时间】:2015-07-08 05:19:38
【问题描述】:
今天我翻阅了 php 手册,偶然发现了一个控制结构 declare。
declare 构造用于设置块的执行指令 代码
这是declare 应该做的。老实说我没看懂。再次阅读发现了一个新事物Ticks
一个tick是每N个低级tickable发生的事件 解析器在声明块中执行的语句。价值 for N 在声明块的指令中使用 ticks=N 指定 部分。
我也不明白。 N low-level tickable statements 是什么意思如果有一个好的示例代码,那么它会很容易理解。但是在手册中没有找到。我在 SOQ1 上找到了一些,这实际上增加了我的好奇心和困惑。那么任何人都可以知道这是做什么用的,我们可以在哪里使用它。
我真正的困惑在于这个声明(来自链接的 so 帖子)you can declare a tick-function which checks each n executions of your script whether the connection is still alive or not。因此,当我在 php 文件上注册一个带有 tick = 20 的刻度函数并执行它时,该文件将一直存在,直到 20 执行完成(当它被错误地视为多线程时得到了这个想法)。这是我的想法,我认为它不正确..
或者是while($x = 20)的简单替换
[编辑 1]
我也看过declare()的实现@php手册的另一部分Function arguments
[编辑 2]
也在Process Control
您使用 declare() 语句来指定您的位置 允许发生回调的程序。这使您可以 尽量减少处理异步事件的开销
【问题讨论】:
-
@HoboSapiens 我已经看到了 SO 帖子并在问题中提到了它。我有一些我还没有理解的东西
-
这与您已经链接到的页面上提出的问题基本相同,其中有一些
tick用法的好例子。如果该问题不能回答您的问题,您需要更清楚地了解您不了解的内容。 -
@HoboSapiens 我会尽快为这个问题添加更多细节。
-
@HoboSapiens 我添加了更多细节。希望这能让我更清楚地了解我的疑问。
标签: php control-structure