真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中如何使用declare

php中如何使用declare?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

創(chuàng)新互聯(lián)是專業(yè)的興城網(wǎng)站建設(shè)公司,興城接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行興城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

php declare的一般用法是“declare(ticks=N);”,其作用是Zend引擎每執(zhí)行1條低級(jí)語句就去執(zhí)行一次“register_tick_function()”注冊的函數(shù)。

php中declare的作用詳解

一般用法是 declare(ticks=N);

拿declare(ticks=1)來說,這句主要作用有兩種:

1、Zend引擎每執(zhí)行1條低級(jí)語句就去執(zhí)行一次 register_tick_function() 注冊的函數(shù)。

可以粗略的理解為每執(zhí)行一句php代碼(例如:$num=1;)就去執(zhí)行下已經(jīng)注冊的tick函數(shù)。

一個(gè)用途就是控制某段代碼執(zhí)行時(shí)間,例如下面的代碼雖然最后有個(gè)死循環(huán),但是執(zhí)行時(shí)間不會(huì)超過5秒。

運(yùn)行 php timeout.php

  $timeout ){
         exit ( "超時(shí){$timeout}秒\n" );
     }
}
// Zend引擎每執(zhí)行一次低級(jí)語句就執(zhí)行一下check_timeout
register_tick_function( 'check_timeout' );
// 模擬一段耗時(shí)的業(yè)務(wù)邏輯
while (1){
    $num  = 1;
}
// 模擬一段耗時(shí)的業(yè)務(wù)邏輯,雖然是死循環(huán),但是執(zhí)行時(shí)間不會(huì)超過$timeout=5秒
while (1){
    $num  = 1;
}

2、declare(ticks=1);每執(zhí)行一次低級(jí)語句會(huì)檢查一次該進(jìn)程是否有未處理過的信號(hào),測試代碼如下:

運(yùn)行 php signal.php

然后CTL+c 或者 kill -SIGINT PID 會(huì)導(dǎo)致運(yùn)行代碼跳出死循環(huán)去運(yùn)行pcntl_signal注冊的函數(shù),效果就是腳本exit打印“Get signal SIGINT and exi”退出

感謝各位的閱讀!看完上述內(nèi)容,你們對php中如何使用declare大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:php中如何使用declare
本文網(wǎng)址:http://weahome.cn/article/iepiog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部