今天我在翻阅 php 手册,偶然发现了一个控制结构声明。
声明构造用于设置代码块的执行指令
这是declare
应该做的。老实说我没看懂。再次阅读它发现了一个新事物Ticks
滴答是在声明块中由解析器执行的每 N 个低级可滴答语句发生的事件。N 的值是在声明块的指令部分中使用 ticks=N 指定的。
我也不明白。这是什么意思N low-level tickable statements
如果有一个好的示例代码,那么它就会很容易理解。但是在手册中没有找到。我在 SO Q1上找到了一些,这实际上增加了我的好奇心和困惑。那么任何人都可以这样做,我们可以在哪里使用它。
我真正的困惑是这个声明(来自链接的so post)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 手册函数参数的实现
[编辑 2]
也在过程控制中
您可以使用 declare() 语句来指定程序中允许发生回调的位置。这使您可以最大程度地减少处理异步事件的开销