php的declare命令及用法詳解
php中的declare結構用來設定一段代碼的執(zhí)行指令
declare用于執(zhí)行3個指令:ticks,encoding,strict_types
作用域declare結構用于全局范圍,影響到其后的所有代碼(但如果有declare結構的文件被其他文件包含,則對包含他的父文件不起作用)
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);
以下內容轉自: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í)行結果是:
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命令及用法詳解的詳細內容,更多關于php declare用法的資料請關注好吧啦網其它相關文章!
相關文章:
1. Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實例代碼)2. Java8內存模型PermGen Metaspace實例解析3. python wsgiref源碼解析4. ASP.NET MVC使用正則表達式驗證手機號碼5. 一文搞懂 parseInt()函數(shù)異常行為6. Python 有可能刪除 GIL 嗎?7. Python使用sftp實現(xiàn)上傳和下載功能8. python捕獲警告的三種方法9. python tkinter實現(xiàn)下載進度條及抖音視頻去水印原理10. Python基于百度AI實現(xiàn)抓取表情包
