Как работает declare в php?
вы невнимательно читали мануал.
не три раза, а через каждые три.. сработает указанная функция.function tick_handler()
{
    echo "это функция tick_handler()<br/>";
}
 register_tick_function('tick_handler');
 
 declare(ticks=3) { //не три, а КАЖДЫЕ ТРИ...
	echo '1 <br/>';
	echo '2 <br/>';
	echo '3 <br/>'; //выведет после этого
	echo '4 <br/>';
	echo '5 <br/>';
	echo '6 <br/>'; // и после этого
	echo '7 <br/>';
}
A tick is an event that occurs for every N low-level tickable statements executed by the parser within the declare block. The value for N is specified using ticks=N within the declare block's directive section. 
Это не количество раз, а через сколько каждых "low-level tickable statements" код будет выполнен.