declare

declare 命令は、あるコードブロックの中のパーサ の状態を一時的に変更するために使用されます。以下に例を示します。


function tick()
{
    static $i;
    printf("[tick i=%d]\n", ++$i);
}

register_tick_function("tick");

declare (ticks = 2) {
    1; 2; 3;
}
     

この例は、現在のパーサに実装されているパラメータ ticks を示してい ます。tick は、パーサにより実行されるN 個の低レベル命令毎に生じるイベントです。ただし、 Nは、declare命令で指 定されます。上の例の出力は次のようになります。 [tick i=1] [tick i=2]

ticks は、PHPでバックグラウンドIOやその他の多くの処理といった、簡 単なマルチタスク処理を実装する際に便利です。

register_tick_function() および unregister_tick_function()も参照下さい。