declare 命令は、あるコードブロックの中のパーサ の状態を一時的に変更するために使用されます。以下に例を示します。
function tick() { static $i; printf("[tick i=%d]\n", ++$i); } register_tick_function("tick"); declare (ticks = 2) { 1; 2; 3; } |
ticks は、PHPでバックグラウンドIOやその他の多くの処理といった、簡 単なマルチタスク処理を実装する際に便利です。
register_tick_function() および unregister_tick_function()も参照下さい。