日韩一区,国产二区,欧美三区,日本大片在线看黄a∨免费,欧美人体做爰大胆视频,欧洲美女黑人粗性暴交视频,日,韩,欧美一区二区三区

首頁(yè)>文檔>技術(shù)文檔>php declare的用法

此組別內(nèi)的文章

需要支持?

如果通過(guò)文檔沒(méi)辦法解決您的問(wèn)題,請(qǐng)?zhí)峤还潍@取我們的支持!

php declare的用法

 這篇文章給大家分享的是php中的declare用法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,文中示例代碼介紹的非常詳細(xì),感興趣的朋友接下來(lái)一起跟隨小編看看吧。

    定義

    php中的declare結(jié)構(gòu)用來(lái)設(shè)定一段代碼的執(zhí)行指令

    declare用于執(zhí)行3個(gè)指令:ticks,encoding,strict_types

    作用域

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

    1.ticks

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

//作用:
//解釋器每執(zhí)行N條可計(jì)時(shí)的低級(jí)語(yǔ)句就會(huì)發(fā)生的時(shí)間 declare(directive=N) Tick(時(shí)鐘周期)
//1.每執(zhí)行一條語(yǔ)句就執(zhí)行一次register_tisk_function()注冊(cè)的函數(shù)
declare(ticks=1);
$time_start = time();
echo "hello";
function check_timeout(){
    global $time_start;
    $timeout=5;
    if (time() - $time_start > $timeout){
        exit("超時(shí){$timeout}秒\n");
    }
}
register_tick_function('check_timeout');
$i=0;
while (1){
//    echo $i++;
    $num =1;
}
//2.每執(zhí)行一次低級(jí)語(yǔ)句會(huì)檢查一次該進(jìn)程是否有未處理過(guò)的信號(hào)
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指令來(lái)對(duì)每段腳本指定其編碼方式

declare(encoding='cp936');  //必須在文件代碼第一行

    3.strict_types

    開(kāi)啟嚴(yán)格模式.默認(rèn)是弱類(lèi)型校驗(yàn).

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;

    這里首先定義了兩個(gè)函數(shù),然后注冊(cè)到系統(tǒng),隨后通過(guò)declare定義一個(gè)ticks,步長(zhǎng)為1,作用是在declare作用域中的代碼每執(zhí)行ticks次步長(zhǎng),就執(zhí)行一次注冊(cè)的方法,方法順與注冊(cè)的順序一致。

    所以上面的執(zhí)行結(jié)果是:

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

    這個(gè)方法可以測(cè)試執(zhí)行代碼的處理時(shí)間。

    關(guān)于PHP中的declare用法就介紹到這,感興趣的朋友可以了解看看。最后,希望本文對(duì)大家學(xué)習(xí)和理解declare用法有幫助,想要了解更多大家可以關(guān)注其它的相關(guān)文章。

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
熱線(xiàn)電話(huà)
QQ客服
  • QQ176363189 點(diǎn)擊這里給我發(fā)消息
旺旺客服
  • 速度網(wǎng)絡(luò)服務(wù)商 點(diǎn)這里給我發(fā)消息
電子郵箱
  • sudu@yunjiasu.cc
微信客服
  • suduwangluo