読者です 読者をやめる 読者になる 読者になる

使いどころがいまいちわからないdeclare ticks


「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




今のところどんなときに有効なのかわからないです。