declare 結構用來設定一段程式碼的執行指令。 declare 的語法和其它流程控制結構相似:
declare (directive)
statement
<? declare (ticks = 1); //这句这么写表示全局的脚本都做处理 function foo() { //注册的函数 static $no; $no++; echo $no."======"; echo microtime()."\n"; } register_tick_function("foo"); //注册函数,后面可以跟第2个参数,表示函数的参数 $a = 1; for($i=0;$i<5;$i++) { //这里的循环也是语句,会做一次判断$i<5的判断执行 $b = 1; } ?>
先簡單說明,declare這個函數只支援一個參數就是ticks,函數表示記錄程式區塊,需配合register_tick_function 函數使用。 ticks參數表示執行多少語句呼叫一次register_tick_function的函數。並且declare支援兩種寫法:
1. declare(ticks = 1); 整個腳本
2. declare(ticks = 1) { 內部的程式碼做記錄
…
}
上述程式碼除了函數體內,外部都會被執行,運行可以看執行次數和時間. 他跟適合做測試程式碼段中每一步分的執行時間和執行次數.
declare 必須是全局的,放在程式外部.
tick 代表一個
事件,事件的定義是在register_tick_function;事件的執行頻率是在(ticks=3)。 表示事件頻率是執行3個才記錄一次. microtime() 的列印時間.
以上是PHP:declare的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!