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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP如何實現(xiàn)定時器效果

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

PHP如何實現(xiàn)定時器效果

先來看看是如何實現(xiàn)的,然后我們再好好學(xué)習(xí)一下declare表達(dá)式到底是個什么東西。

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); // 這里,每執(zhí)行一次就去調(diào)用一次do_tick()     } }

很簡單的代碼,運(yùn)行起來以后將每秒輸出當(dāng)前的時間。

declare語法的定義如下:

declare (directive)     statemaent;
  • declare 結(jié)構(gòu)用來設(shè)定一段代碼的執(zhí)行指令

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

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

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

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

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

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

不是所有語句都可計時。通常條件表達(dá)式和參數(shù)表達(dá)式都不可計時。

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

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) { // 條件表達(dá)式,不會執(zhí)行ticks          echo "aa", PHP_EOL; // test_tick:5 n   test_tick:6,PHP_EOL會計一次ticks     } }  // declare使用花括號后面所有代碼無效果,作用域限定在花括號以內(nèi) echo "bbb"; //  echo "ccc"; //  echo "ddd"; //

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

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) { // 條件表達(dá)式,不會執(zhí)行ticks     // echo "aa", PHP_EOL;     echo "aa"; // test_tick:10,test_tick1不執(zhí)行,沒有跳兩步,如果用了,PHP_EOL,那么算兩步,會輸出test_tick1:3 }  //  declare沒有使用花括號將對后面所有代碼起效果,如果是require或者include將不會對父頁面后續(xù)內(nèi)容進(jìn)行處理 echo "bbb"; // test_tick1:3 echo "ccc"; echo "ddd"; // test_tick1:4

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

測試代碼:

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

推薦學(xué)習(xí):php視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久久91麻豆精品国产一区| 色综合五月天| 视频一区在线视频| 亚洲三级精品| 欧美久久亚洲| 中文字幕日韩欧美精品高清在线| 蜜臀va亚洲va欧美va天堂| 日本一二区不卡| 日韩免费精品| 日韩免费视频| 国产亚洲久久| 西西人体一区二区| a天堂资源在线| 日本不卡视频一二三区| 激情欧美国产欧美| 久久精品国产在热久久| 亚洲一区二区三区四区电影 | 国产尤物精品| 欧美aaaaaa午夜精品| 在线视频亚洲欧美中文| 婷婷成人综合| 动漫av一区| 亚洲tv在线| 欧美~级网站不卡| 国产在线日韩精品| 日韩精品中文字幕吗一区二区| 2023国产精品久久久精品双| 精品一区不卡| 欧美精品三级在线| 亚洲专区视频| 模特精品在线| 国产精品99免费看| 激情国产在线| 久久影视三级福利片| 婷婷成人av| 亚洲国产一区二区三区在线播放| 都市激情国产精品| 国产精品s色| 奇米色欧美一区二区三区| 美女91精品| 99在线精品免费视频九九视| 亚洲视频综合| 久久精品欧美一区| 91视频一区| 精品美女视频| 国产激情久久| 国产精品白浆| 国产精品一区亚洲| 久久激情五月激情| 日韩av不卡在线观看| 亚洲制服一区| 蜜桃久久精品一区二区| 午夜日本精品| 美女网站一区| 激情综合网站| 日韩av免费| 婷婷综合六月| 91精品精品| 亚洲大片在线| 欧美理论视频| 日韩视频二区| 国产精品日韩久久久| 影音国产精品| 蘑菇福利视频一区播放| 免费黄网站欧美| 蜜桃久久久久久久| 亚洲狼人精品一区二区三区| 丝袜亚洲精品中文字幕一区| 丝袜亚洲精品中文字幕一区| 水蜜桃久久夜色精品一区的特点 | 天堂av一区| 亚洲bt欧美bt精品777| 日韩一区二区三区免费视频| 综合激情婷婷| 日韩欧美中文字幕电影| 日韩不卡手机在线v区| 欧美久久精品| 精品中文字幕一区二区三区 | 蜜桃一区二区三区在线| 久久蜜桃精品| 99视频一区| 亚洲69av| 国产精品极品在线观看| 国产一区二区三区国产精品| 不卡一二三区| 日韩成人综合| 欧美 日韩 国产精品免费观看| av不卡免费看| 日韩精品国产欧美| 久久99精品久久久野外观看| 欧美丰满日韩| 亚洲欧美综合| 丝袜美腿成人在线| 欧美综合精品| 国产精品高颜值在线观看| 在线日韩欧美| 中文欧美日韩| 亚洲在线久久| 日韩精品国产精品| 欧美日本二区| 久久字幕精品一区| 国产资源在线观看入口av| 美女一区网站| 在线视频观看日韩| 中日韩男男gay无套| 久久精品xxxxx| 国产日韩欧美| 亚洲激精日韩激精欧美精品| 日韩啪啪电影网| 国产精品久久久久久久久久10秀| 欧美aa在线视频| 91伊人久久| 免费在线观看视频一区| 亚洲一区中文| 性色av一区二区怡红| 欧美日韩精品一本二本三本 | 亚洲综合在线电影| 久久中文字幕av一区二区不卡| 图片区亚洲欧美小说区| 美女尤物久久精品| 日韩av资源网| 精品日产乱码久久久久久仙踪林| 日韩中文字幕高清在线观看| 99久久www免费| 久久电影一区| 欧美在线91| 97人人精品| 亚洲欧洲另类| 国产免费av国片精品草莓男男| 精品久久视频| 欧美大黑bbbbbbbbb在线| 伊人成人在线视频| 日韩不卡在线观看日韩不卡视频| 毛片不卡一区二区| 久久久久久久久丰满| 亚洲一区二区三区在线免费| 欧美综合社区国产| 日韩福利一区| 日韩在线a电影| 蜜桃精品视频| 精品中文一区| 国产日韩欧美一区| 91精品国产成人观看| 亚洲一区导航| 国产一区二区三区日韩精品 | 国产日韩一区二区三区在线播放| 黄色aa久久| 亚洲一区网站| 美女久久久久久| 99精品美女| 欧美日韩午夜| 午夜精品婷婷| 久久久久观看| 日韩影院在线观看| 亚洲免费在线| 欧洲在线一区| 久久尤物视频| 欧美亚洲免费| 午夜在线视频观看日韩17c| 天堂√8在线中文| 九九九精品视频| 午夜精品亚洲| 黄色网一区二区| 亚洲ab电影| 国产精品99一区二区三区| 男人操女人的视频在线观看欧美| 精品久久99| 亚洲ww精品| 国内精品福利| 久久久久久亚洲精品美女| 亚洲主播在线| 日韩欧美三级| 国产精品xxx| 中文字幕免费一区二区| 久久久噜噜噜| 久久字幕精品一区| 婷婷久久免费视频| 91成人精品| 91亚洲国产| 日韩有吗在线观看| 久久中文字幕二区| 久久精品伊人| 日本va欧美va欧美va精品| 亚洲精品97| 黄色aa久久| 免费在线亚洲欧美| 日本不卡一区二区| 在线亚洲自拍| 久久男女视频| 国产成人精品一区二区免费看京 | 精品一区二区三区中文字幕视频 | 午夜在线精品偷拍| 亚洲精品国产嫩草在线观看| 国产精品久久| 国产亚洲精品久久久久婷婷瑜伽| 国产经典一区| 亚洲最大av| 欧美91视频| 国产成人精品一区二区三区视频| 鲁大师影院一区二区三区|