在先前的文章《PHP函數運用之怎麼退出腳本程式》中,我們介紹了終止腳本運行、退出目前程式的幾種方法。這次我們繼續PHP函數的學習,介紹一下PHP延遲執行目前腳本的方法,有興趣的朋友可以學習了解一下~
在網站開發的時候,有時候我們需要某個功能或程式需要延遲幾秒或一段時間來執行。那麼要怎麼延遲執行目前腳本到指定的時間(多少秒後)呢?
下面就來跟大家介紹PHP中的三個延遲執行程式碼函數,分別是:sleep()
、time_nanosleep()
和time_sleep_until( )
。註sleep()和time_sleep_until()函數都不支援負數,如果指定秒數是負數,則會拋出錯誤。
一、使用sleep()
函數來延遲執行腳本程式
sleep函數表示延緩執行,可延遲執行目前腳本若干秒。
sleep() 函數的語法為:
sleep($seconds)
函數只接受一個必要參數 $seconds
,用來指定腳本需要延遲多少秒。如果成功則傳回 0,如果錯誤則傳回 FALSE;如果呼叫被訊號中斷,則函數傳回非零值。
我們透過具體範例來了解:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟5秒钟 sleep(5); echo date("Y-m-d H:i:s"); ?>
輸出結果:
二、使用time_nanosleep()
函數來延遲執行腳本程式
time_nanosleep() 函數延遲執行目前腳本若干秒和奈秒。
time_nanosleep() 函數的語法為:
time_nanosleep($seconds,$nanoseconds)
此函數接受2個必要參數 $seconds
(延遲秒數) 和$nanoseconds
(延遲納秒數)。如果成功則傳回 0,如果錯誤則傳回 FALSE;如果呼叫被訊號中斷,將傳回帶有延遲中剩餘的秒數和延遲中剩餘的奈秒數的關聯數組。
我們透過具體範例來了解:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟5.5秒钟 time_nanosleep(5,500000000); echo date("Y-m-d H:i:s"); ?>
輸出結果:
三、使用time_sleep_until( )
函數來延遲執行腳本程式
time_sleep_until() 函數延遲執行目前腳本直到指定的時間。
time_sleep_until() 函數的語法為:
time_sleep_until($timestamp)
此函數只接受一個必要參數 $timestamp
,用於規定喚醒的時間。如果成功則傳回 0,如果錯誤則傳回 FALSE。
我們透過具體範例來了解一下:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟7秒钟 time_sleep_until(time()+7); echo date("Y-m-d H:i:s"); ?>
輸出結果:
#好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →php影片教學
#以上是PHP函數運用之暫停幾秒後開始執行程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!