久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP如何實現定時器效果

PHP沒有類似于JS中的setInterval或者setTimeout這樣的原生定時器相關的函數。但是我們可以通過其他方式來實現,比如使用declare。下面就由小編來為大家介紹一下declare的用法

PHP如何實現定時器效果

先來看看是如何實現的,然后我們再好好學習一下declare表達式到底是個什么東西。

function do_tick($str = '') {     list($sec, $usec) = explode(' ', microtime());     printf("[%.4f] Tick.%sn", $sec + $usec, $str); } register_tick_function('do_tick');  do_tick('--start--'); declare (ticks = 1) {     while (1) {         sleep(1); // 這里,每執行一次就去調用一次do_tick()     } }

很簡單的代碼,運行起來以后將每秒輸出當前的時間。

declare語法的定義如下:

declare (directive)     statemaent;
  • declare 結構用來設定一段代碼的執行指令

  • directive 部分允許設定 declare 代碼段的行為。目前只認識兩個指令:ticks以及 encoding

  • Tick(時鐘周期)是一個在 declare 代碼段中解釋器每執行 N 條可計時的低級語句就會發生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 來指定的

  • 在每個 tick 中出現的事件是由 register_tick_function() 來指定的

這里,我們只研究ticks的使用。

上述代碼中,我們使用register_tick_function()注冊了do_tick()方法給ticks,declare指定了ticks=1,也就是每執行一次可計時的低級語句,就會去執行一次register_tick_function()中注冊的方法。當declare代碼塊中的while每次循環時,都有一個sleep()停頓了一秒,而這個sleep()就是那個可計時的低級語句。

那么,while()不是可計時的低級語句嘛?當然不是,where、if等條件判斷都不是這種可計時的低級語句。

不是所有語句都可計時。通常條件表達式和參數表達式都不可計時。

我們通過下面這個例子再來看看具體到一步步declare是怎樣執行的:

function test_tick() {     static $i = 0;     echo 'test_tick:' . $i++, PHP_EOL; } register_tick_function('test_tick'); test_tick(); // test_tick:0  $j = 0;  declare (ticks = 1) {     $j++; // test_tick:1      $j++; // test_tick: 2          sleep(1); //  停1秒后,test_tick:3      $j++; // test_tick:4      if ($j == 3) { // 條件表達式,不會執行ticks          echo "aa", PHP_EOL; // test_tick:5 n   test_tick:6,PHP_EOL會計一次ticks     } }  // declare使用花括號后面所有代碼無效果,作用域限定在花括號以內 echo "bbb"; //  echo "ccc"; //  echo "ddd"; //

注釋很詳細了,我們就不用一一說明了。下面我們來看將ticks定為2,并且declare下面的statemaent不用花括號的結果:

function test_tick1()  {     static $i = 0;     echo 'test_tick1:' . $i++, PHP_EOL; } register_tick_function('test_tick1');  $j = 0; // 此處不計時 declare (ticks = 2);  $j++; // test_tick1:0   $j++;   sleep(1); //  停1秒后 test_tick1:1  $j++;   $j++; // test_tick1:2  if ($j == 4) { // 條件表達式,不會執行ticks     // echo "aa", PHP_EOL;     echo "aa"; // test_tick:10,test_tick1不執行,沒有跳兩步,如果用了,PHP_EOL,那么算兩步,會輸出test_tick1:3 }  //  declare沒有使用花括號將對后面所有代碼起效果,如果是require或者include將不會對父頁面后續內容進行處理 echo "bbb"; // test_tick1:3 echo "ccc"; echo "ddd"; // test_tick1:4

可以看出,我們declare對其定義后續的代碼都產生了作用,但需要注意的是如果有頁面嵌套,對父頁面的后續代碼是沒有效果的。而定義了ticks=2之后,將在兩個低級可計時代碼后執行一次register_tick_function()注冊的函數代碼。

測試代碼:

https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/PHP%E6%B2%A1%E6%9C%89%E5%AE%9A%E6%97%B6%E5%99%A8%EF%BC%9F.php

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
激情视频网站在线播放色| 欧美一级二区| 欧美另类中文字幕| 色8久久久久| 国产日韩一区二区三免费高清| 亚洲精品精选| 蜜桃一区二区三区在线观看| 欧美日韩日本国产亚洲在线| 蜜桃tv一区二区三区| 视频在线观看国产精品| 美女91精品| 国产精品一线| 日韩免费一区| 久久www成人_看片免费不卡| 黄页网站一区| 青草综合视频| 激情综合婷婷| 精品成人18| 亚洲婷婷免费| 国产精品videossex| 99久久久国产精品美女| 青青国产精品| 日韩三区四区| 欧美aa国产视频| 欧美专区在线| 麻豆一区二区三区| 亚洲视频二区| 激情婷婷亚洲| 日韩精品乱码av一区二区| 欧美激情三区| 五月天激情综合网| 久久国产乱子精品免费女| 国产精品国产三级在线观看| 三级小说欧洲区亚洲区| 伊人精品视频| 国产日韩三级| 黄色日韩在线| 久久久久伊人| 91精品一区| 欧美国产美女| 欧美日韩色图| 国产日韩高清一区二区三区在线 | 国产伦理一区| 国产成人精品一区二区三区在线| 亚洲欧美激情诱惑| 欧美一区免费| 国产亚洲精品自拍| 欧美日韩中文| 久久精品国产68国产精品亚洲| 国产精品一区二区精品| 中文日韩在线| 日韩精品欧美大片| 婷婷国产精品| 日韩av免费大片| 国产精品mm| 蜜桃一区二区三区在线| 精品国产美女a久久9999| 日本亚洲欧美天堂免费| 野花国产精品入口| 亚洲天堂久久| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久丁香四色| 日韩精品视频在线看| 久久国产精品毛片| 日本а中文在线天堂| 久久99国产精品视频| 欧美中文高清| 日本欧美一区| 亚洲免费福利一区| 亚洲乱码视频| 日本精品久久| 欧美中文高清| 国产精品va| 久久国产麻豆精品| 国产乱人伦丫前精品视频| 综合欧美亚洲| 91精品丝袜国产高跟在线| 国产精品主播| 国产伦久视频在线观看| 婷婷激情一区| 精品91久久久久| 亚洲另类av| 欧美国产日本| 成人日韩在线观看| 日韩成人精品一区二区| av最新在线| 久久九九电影| 亚洲另类av| 最新亚洲国产| 精品福利久久久| 国产在线日韩| 亚洲区欧美区| 国产精品jk白丝蜜臀av小说| 久久字幕精品一区| 亚洲精品中文字幕乱码| 青青青国产精品| 色婷婷精品视频| 少妇高潮一区二区三区99| 国产精品白浆| 宅男噜噜噜66国产日韩在线观看| 久久黄色影视| 精品久久不卡| 男女精品网站| 国产精品入口久久| 五月天综合网站| 国产精品观看| 蜜桃久久久久久| 国产成人精品一区二区三区视频| 免费在线观看成人| 欧美激情三区| 亚洲视频二区| 99视频精品全部免费在线视频| 国产精品tv| 亚洲作爱视频| 久久精品在线| 欧美韩日一区| 国产欧美啪啪| 免费在线观看视频一区| 香蕉久久国产| 国产精品xx| 国产极品一区| 视频一区二区中文字幕| 日韩1区在线| 欧美日韩精品免费观看视欧美高清免费大片 | 国产日产一区| 亚洲视频二区| 久久婷婷亚洲| 日本视频一区二区| 日韩不卡视频在线观看| 色欧美自拍视频| 国际精品欧美精品| 国产精品qvod| 麻豆国产精品| 精品一区视频| 精品久久国产一区| 久久精品系列| 成人高清一区| 麻豆视频在线观看免费网站黄 | 日韩国产欧美视频| 亚洲欧美不卡| 女主播福利一区| 久久精品导航| 91久久视频| 中文字幕成人| 国产亚洲一卡2卡3卡4卡新区| 国产精东传媒成人av电影| 日韩av网站免费在线| 日本va欧美va精品发布| 久久av国产紧身裤| 国产福利电影在线播放| 欧美影院三区| 免费人成在线不卡| 日韩av中文字幕一区| 国内精品麻豆美女在线播放视频| 欧美一级精品| 亚洲福利免费| 综合激情在线| 国产精品亚洲综合久久| 亚洲午夜天堂| 免费久久99精品国产| 国产亚洲字幕| 亚洲高清激情| 青青国产91久久久久久| 久久精品国产在热久久| 91精品国产乱码久久久久久久| 91精品啪在线观看国产爱臀| 久久精品欧洲| 视频一区欧美日韩| 国产一区二区久久久久| 亚洲经典在线| 国产中文字幕一区二区三区| 亚洲精品小说| 麻豆91在线播放| 日韩午夜一区| 97国产精品| 国产日韩欧美一区在线| 欧美日韩国产探花| 成人福利av| 老司机免费视频一区二区三区| 日本特黄久久久高潮| 亚洲成人不卡| 精品福利久久久| 国产欧美在线| 亚洲一级淫片| 午夜在线观看免费一区| 99久久夜色精品国产亚洲1000部| 精品国产鲁一鲁****| 在线亚洲观看| 九色精品91| 在线观看精品| 92国产精品| аⅴ资源天堂资源库在线| 人人爱人人干婷婷丁香亚洲| 蜜桃久久av| 视频一区视频二区中文字幕| 欧美日韩在线网站| 91日韩在线| 黑森林国产精品av| 高潮久久久久久久久久久久久久| 91嫩草亚洲精品|