declare 命令は、あるコードブロックの中に 実効命令をセットするために使用されます。 declare の文法は他の制御構造と似ています。
命令 の箇所で、セットされた declare ブロックの挙動を指定することが出来ます。 現在のところ、使用できる命令は ticks の 一つだけです。( ticks に関しては以下を参照してください)
declare ブロックの 文 の実行のされ方や実行時にどのような作用が起こるかについては 命令 に何が指定されたかに依存します。
tickとは declare ブロックの実行中にパーサが N 個の低レベル命令を実行するごとに 発生するイベントのことです。 N の値は declare ブロックの 命令 の箇所で ticks= N のように 指定します。
tickごとに発生させるイベントは register_tick_function() を使用して指定します。詳細は以下の例を参照してください。1回のtickで 複数のイベントが起こり得ることに注意してください。
例 12-1PHPのコードの一部をプロファイルする
ticksはデバッグ、単純なマルチタスク処理、バックグラウンドI/Oや その他多くの処理を実装するのに便利です。
register_tick_function() と unregister_tick_function() も参照してください。