declare (directive)
statement
directive 部分允許設定 declare 代碼段的行為。目前只認識兩個指令:ticks(更多信息見下面 ticks 指令)以及encoding(更多信息見下面 encoding 指令)。
Note: encoding 是 PHP 5.3.0 新增指令。
declare 代碼段中的 statement 部分將被執行——怎樣執行以及執行中有什么副作用出現取決于 directive 中設定的指令。
declare 結構也可用于全局范圍,影響到其后的所有代碼(但如果有 declare 結構的文件被其它文件包含,則對包含它的父文件不起作用)。
<? declare (ticks = 1); //這句這么寫表示全局的腳本都做處理 function foo() { //注冊的函數 html' target='_blank'>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 調試內部程序使用.
先簡單說明,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的用法詳解的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答