本篇內(nèi)容主要講解“PHP延時執(zhí)行代碼函數(shù)的應(yīng)用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“PHP延時執(zhí)行代碼函數(shù)的應(yīng)用”吧!
10多年專注成都網(wǎng)站制作,成都定制網(wǎng)頁設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計,高端網(wǎng)頁制作,對成都垃圾桶等多個方面,擁有豐富設(shè)計經(jīng)驗。
在網(wǎng)站開發(fā)的時候,有時候我們需要某個功能或者程序需要延遲幾秒或者一段時間來執(zhí)行。那么怎么延遲執(zhí)行當(dāng)前腳本到指定的時間(多少秒后)呢?
下面就來給大家介紹PHP中的三個延遲執(zhí)行代碼函數(shù),分別是:sleep()
、time_nanosleep()
和time_sleep_until()
。注sleep()和time_sleep_until()函數(shù)都不支持負(fù)數(shù),如果指定秒數(shù)是負(fù)數(shù),則會拋出一個錯誤。
一、使用sleep()
函數(shù)來延遲執(zhí)行腳本程序
sleep函數(shù)表示延緩執(zhí)行,可延遲執(zhí)行當(dāng)前腳本若干秒。
sleep() 函數(shù)的語法為:
sleep($seconds)
該函數(shù)只接受一個必需參數(shù) $seconds
,用于指定腳本需要延遲多少秒。如果成功則返回 0,如果錯誤則返回 FALSE;如果調(diào)用被信號中斷,該函數(shù)返回一個非零值。
我們通過具體示例來了解一下:
"; // 延遲5秒鐘 sleep(5); echo date("Y-m-d H:i:s"); ?>
輸出結(jié)果:
二、使用time_nanosleep()
函數(shù)來延遲執(zhí)行腳本程序
time_nanosleep() 函數(shù)延遲執(zhí)行當(dāng)前腳本若干秒和納秒。
time_nanosleep() 函數(shù)的語法為:
time_nanosleep($seconds,$nanoseconds)
該函數(shù)接受2個必需參數(shù) $seconds
(延遲秒數(shù)) 和 $nanoseconds
(延遲納秒數(shù))。如果成功則返回 0,如果錯誤則返回 FALSE;如果調(diào)用被信號中斷,將返回帶有延遲中剩余的秒數(shù)和延遲中剩余的納秒數(shù)的關(guān)聯(lián)數(shù)組。
我們通過具體示例來了解一下:
"; // 延遲5.5秒鐘 time_nanosleep(5,500000000); echo date("Y-m-d H:i:s"); ?>
輸出結(jié)果:
三、使用time_sleep_until()
函數(shù)來延遲執(zhí)行腳本程序
time_sleep_until() 函數(shù)延遲執(zhí)行當(dāng)前腳本直到指定的時間。
time_sleep_until() 函數(shù)的語法為:
time_sleep_until($timestamp)
該函數(shù)只接受一個必需參數(shù) $timestamp
,用于規(guī)定喚醒的時間。如果成功則返回 0,如果錯誤則返回 FALSE。
我們通過具體示例來了解一下:
"; // 延遲7秒鐘 time_sleep_until(time()+7); echo date("Y-m-d H:i:s"); ?>
輸出結(jié)果:
好了就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程
到此,相信大家對“PHP延時執(zhí)行代碼函數(shù)的應(yīng)用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!