function profile() {
global $tmp;
printf("Now tmp is %d.n<br/>",$tmp);
}
//注册tick方法
register_tick_function("profile");
//设定每执行几条语句执行已注册的方法这里设置了3条/每次
declare(ticks=3) {
$tmp = 1;//一条简单语句
$tmp = 2;//一条简单语句
$tmp = 3;//一条简单语句
$tmp = 4;//一条简单语句
$tmp = 5;//一条简单语句
$tmp = 6;//一条简单语句
$tmp = 7;//一条简单语句
$tmp = 8;//一条简单语句
//unregister_tick_function("profile");
}
输出结果
Now tmp is 3.n
Now tmp is 6.n
Now tmp is 8.n
tick 代表一个事件,事件的定义是在register_tick_function;事件的执行频率是在(ticks=3)。
用途,每执行几条语句就触发一次事件,比如记录事件。这样可以检查declare内的php代码的执行速度。可以找比较慢的部分发生的代码段位置。