校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php的declare命令及用法詳解

php的declare命令及用法詳解

熱門標簽:手機外呼系統什么原理 滄州電銷外呼系統價格 上海400客服電話怎么申請 銀行信貸電話機器人 天津電銷外呼系統違法嗎 400電話個人能不能辦理 凱立德地鐵站地圖標注 溫州外呼系統招商 合肥ai電銷機器人費用

定義

php中的declare結構用來設定一段代碼的執行指令

declare用于執行3個指令:ticks,encoding,strict_types

作用域

declare結構用于全局范圍,影響到其后的所有代碼
(但如果有declare結構的文件被其他文件包含,則對包含他的父文件不起作用)

1.ticks

declare(ticks=1) {
//代碼
}
||
declare(ticks=1);
兩者相等

//作用:
//解釋器每執行N條可計時的低級語句就會發生的時間 declare(directive=N) Tick(時鐘周期)
//1.每執行一條語句就執行一次register_tisk_function()注冊的函數
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.每執行一次低級語句會檢查一次該進程是否有未處理過的信號
pcntl_signal(SIGINT,function (){
    exit("Get signal SIGINT and exit\n");
});
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() calledbr>" ;		
}		 
function  tick_handler1 ()		
{			
echo  "tick_handler1() calledbr>" ;		
}
 register_tick_function ( 'tick_handler' );		
 register_tick_function ( 'tick_handler1' );
declare( ticks = 1 )
{			 
$a  =  1 ;
			
if ( $a  >  0 ) 
{				
 $a  +=  2 ;				
print( $a );			
}		
}		
exit;

這里首先定義了兩個函數,然后注冊到系統,隨后通過declare定義一個ticks,步長為1,作用是在declare作用域中的代碼每執行ticks次步長,就執行一次注冊的方法,方法順與注冊的順序一致。

所以上面的執行結果是:

tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
3tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called

這個方法可以測試執行代碼的處理時間。

以上就是php的declare命令及用法詳解的詳細內容,更多關于php declare用法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • PHP7標量類型declare用法實例分析
  • PHP嚴重致命錯誤處理:php Fatal error: Cannot redeclare class or function
  • php的declare控制符和ticks教程(附示例)

標簽:溫州 赤峰 七臺河 酒泉 怒江 白城 金華 洛陽

巨人網絡通訊聲明:本文標題《php的declare命令及用法詳解》,本文關鍵詞  php,的,declare,命令,及,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php的declare命令及用法詳解》相關的同類信息!
  • 本頁收集關于php的declare命令及用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 荥经县| 乐昌市| 噶尔县| 淅川县| 凌云县| 扬州市| 新源县| 台前县| 金门县| 突泉县| 玉龙| 二手房| 剑阁县| 临桂县| 来宾市| 孝义市| 东安县| 建平县| 湟中县| 富锦市| 江西省| 凤城市| 洞头县| 大邑县| 息烽县| 阳新县| 南澳县| 永登县| 兴安县| 肥城市| 洪泽县| 山西省| 浦县| 达孜县| 东乡县| 美姑县| 昂仁县| 梨树县| 汤原县| 二连浩特市| 安新县|