国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

PHP:declare的用法詳解

2020-03-22 18:45:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
declare 結(jié)構(gòu)用來(lái)設(shè)定一段代碼的執(zhí)行指令。declare 的語(yǔ)法和其它流程控制結(jié)構(gòu)相似:

declare (directive)
statement

directive 部分允許設(shè)定 declare 代碼段的行為。目前只認(rèn)識(shí)兩個(gè)指令:ticks(更多信息見下面 ticks 指令)以及encoding(更多信息見下面 encoding 指令)。

Note: encoding 是 PHP 5.3.0 新增指令。

declare 代碼段中的 statement 部分將被執(zhí)行——怎樣執(zhí)行以及執(zhí)行中有什么副作用出現(xiàn)取決于 directive 中設(shè)定的指令。

declare 結(jié)構(gòu)也可用于全局范圍,影響到其后的所有代碼(但如果有 declare 結(jié)構(gòu)的文件被其它文件包含,則對(duì)包含它的父文件不起作用)。

<?     declare (ticks = 1); //這句這么寫表示全局的腳本都做處理    function foo() { //注冊(cè)的函數(shù)        html' target='_blank'>static $no;        $no++;        echo $no."======";        echo microtime()."/n";    }     register_tick_function("foo"); //注冊(cè)函數(shù),后面可以跟第2個(gè)參數(shù),表示函數(shù)的參數(shù)    $a = 1;    for($i=0;$i<5;$i++) { //這里的循環(huán)也是語(yǔ)句,會(huì)做一次判斷$i<5的判斷執(zhí)行        $b = 1;    }    ?>

declare 調(diào)試內(nèi)部程序使用.
先簡(jiǎn)單說明,declare這個(gè)函數(shù)只支持一個(gè)參數(shù)就是ticks,函數(shù)表示記錄程序塊,需配合register_tick_function 函數(shù)使用。ticks參數(shù)表示運(yùn)行多少語(yǔ)句調(diào)用一次register_tick_function的函數(shù)。并且declare支持兩種寫法:
1. declare(ticks = 1); 整個(gè)腳本
2. declare(ticks = 1) { 內(nèi)部的代碼做記錄

}
上述代碼除了 函數(shù)體內(nèi),外部都會(huì)被執(zhí)行,運(yùn)行可以看執(zhí)行次數(shù)和時(shí)間. 他跟適合做測(cè)試代碼段中每一步分的執(zhí)行時(shí)間 和執(zhí)行次數(shù).
declare 必須是全局的,放在程序外部.
tick 代表一個(gè)事件,事件的定義是在register_tick_function;事件的執(zhí)行頻率是在(ticks=3)。
表示事件頻率是執(zhí)行3個(gè)才記錄一次. microtime() 的打印時(shí)間.

以上就是PHP:declare的用法詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜兴市| 栾城县| 泸州市| 嵊州市| 藁城市| 楚雄市| 富平县| 宁乡县| 临安市| 衡南县| 伽师县| 晋江市| 海伦市| 绥滨县| 平江县| 上林县| 常州市| 西吉县| 广河县| 新营市| 平定县| 蓝山县| 若羌县| 华容县| 星座| 曲阜市| 天津市| 荣昌县| 白山市| 韶关市| 赫章县| 南华县| 佛教| 同仁县| 南澳县| 安陆市| 枞阳县| 繁峙县| 裕民县| 大悟县| 江北区|