控制结构语句

php控制结构语句declare中的tick的详解[整理版]

房东的猫 提交于 2019-11-26 18:45:07
先看看手册是怎么说的: declare 结构用来设定一段代码的执行指令。 declare 的语法和其它流程控制结构相似: declare (directive) statement directive 部分允许设定 declare 代码段的行为。目前只认识两个指令: ticks (更多信息见下面 ticks 指令)以及 encoding (更多信息见下面 encoding 指令)。 Note : ticks 指令在 PHP 5.3.0 中是过时指令,将会从 PHP 6.0.0 移除。 encoding 是 PHP 5.3.0 新增指令。 Tick 是一个在 declare 代码段中解释器每执行 N 条低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。 在每个 tick 中出现的事件是由 register_tick_function() 来指定的。更多细节见下面的例子。注意每个 tick 中可以出现多个事件。 看完手册还是觉得云里雾里,再看看别人是怎么描述: 根据代码解析: <?php function doTicks () { echo 'Ticks'; } register_tick_function('doTicks'); declare(ticks = 1) { for ($x = 1; $x < 10; ++