php的declare命令及用法詳解
php中的declare結(jié)構(gòu)用來設定一段代碼的執(zhí)行指令
declare用于執(zhí)行3個指令:ticks,encoding,strict_types
作用域declare結(jié)構(gòu)用于全局范圍,影響到其后的所有代碼(但如果有declare結(jié)構(gòu)的文件被其他文件包含,則對包含他的父文件不起作用)
1.ticks
declare(ticks=1) {//代碼}||declare(ticks=1);兩者相等
//作用://解釋器每執(zhí)行N條可計時的低級語句就會發(fā)生的時間 declare(directive=N) Tick(時鐘周期)//1.每執(zhí)行一條語句就執(zhí)行一次register_tisk_function()注冊的函數(shù)declare(ticks=1);$time_start = time();echo 'hello';function check_timeout(){ global $time_start; $timeout=5; if (time() - $time_start > $timeout){exit('超時{$timeout}秒n'); }}register_tick_function(’check_timeout’);$i=0;while (1){// echo $i++; $num =1;}//2.每執(zhí)行一次低級語句會檢查一次該進程是否有未處理過的信號pcntl_signal(SIGINT,function (){ exit('Get signal SIGINT and exitn');});echo 'Ctrl+C or run cmd:kill -SIGINT'.posix_getpid().'n';while (1){// echo 'hello world'; $num = 1;}
2.Encoding
可以使用encoding指令來對每段腳本指定其編碼方式
declare(encoding=’cp936’); //必須在文件代碼第一行
3.strict_types
開啟嚴格模式.默認是弱類型校驗.
declare(strict_types=1);
以下內(nèi)容轉(zhuǎn)自:https://www.cnblogs.com/kudosharry/p/3795356.html
php里的declare用法
function tick_handler (){echo 'tick_handler() called<br>' ;} function tick_handler1 (){echo 'tick_handler1() called<br>' ;} register_tick_function ( ’tick_handler’ ); register_tick_function ( ’tick_handler1’ );declare( ticks = 1 ){ $a = 1 ;if ( $a > 0 ) { $a += 2 ;print( $a );}}exit;
這里首先定義了兩個函數(shù),然后注冊到系統(tǒng),隨后通過declare定義一個ticks,步長為1,作用是在declare作用域中的代碼每執(zhí)行ticks次步長,就執(zhí)行一次注冊的方法,方法順與注冊的順序一致。
所以上面的執(zhí)行結(jié)果是:
tick_handler() calledtick_handler1() calledtick_handler() calledtick_handler1() called3tick_handler() calledtick_handler1() calledtick_handler() calledtick_handler1() calledtick_handler() calledtick_handler1() calledtick_handler() calledtick_handler1() called
這個方法可以測試執(zhí)行代碼的處理時間。
以上就是php的declare命令及用法詳解的詳細內(nèi)容,更多關于php declare用法的資料請關注好吧啦網(wǎng)其它相關文章!
相關文章:
1. Python 制作查詢商品歷史價格的小工具2. python 使用事件對象asyncio.Event來同步協(xié)程的操作3. ASP基礎知識VBScript基本元素講解4. Python sublime安裝及配置過程詳解5. ASP.NET MVC使用jQuery ui的progressbar實現(xiàn)進度條6. Python3 json模塊之編碼解碼方法講解7. Python 合并拼接字符串的方法8. Python 利用Entrez庫篩選下載PubMed文獻摘要的示例9. Linux刪除系統(tǒng)自帶版本Python過程詳解10. 使用Python webdriver圖書館搶座自動預約的正確方法

網(wǎng)公網(wǎng)安備