phpのdeclare制御構造

function profile($dump = FALSE)

{
static $profile;
if($dump){
$temp = $profile;
//ポインタを破壊
unset ($profile);
return ($temp);
}
//現在のタイムスタンプ
$profile[] = microtime();
}
//declare定義実行関数
register_tick_function(“profile");

profile();

//2行目を実行するたびに一回新規関数を実行 register_tick_function(“profile");
declare(ticks=2){
for($x = 1; $x < 50; $x++){
//2つの配列間の類似性を計算–再帰遅い動作
echo similar_text(md5($x), md5($x * $x)), "
“;
}
}

print_r(profile (TRUE));
?>

Source

Posted by arkgame