「2.5.6declare」からのメモ。
PHPではdeclareを使ってコードブロックに対してディレクティブを指定できすそうです。
(と言われても、僕にはよくわかりません)
現在指定できるディレクティブはticksだけだそうです。ticksは指定した間隔で特定の関数を実行できるそうです。間隔は実行された文の数です。
以下は3文間隔でmyfuncが実行されます。
<?php function myfunc() { echo "Hello\n"; } register_tick_function("myfunc"); declare(ticks = 3) { for($i = 0; $i < 10; $i++) { echo "$i\n"; } } ?>
0 1 Hello 2 Hello 3 4 Hello 5 Hello 6 7 Hello 8 Hello 9 Hello
今のところどんなときに有効なのかわからないです。