首頁 > 後端開發 > PHP問題 > PHP函數運用之暫停幾秒後開始執行程序

PHP函數運用之暫停幾秒後開始執行程序

青灯夜游
發布: 2023-03-12 07:44:02
原創
3569 人瀏覽過

在先前的文章《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");
?>
登入後複製

輸出結果:

PHP函數運用之暫停幾秒後開始執行程序

二、使用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");
?>
登入後複製

輸出結果:

PHP函數運用之暫停幾秒後開始執行程序

三、使用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函數運用之暫停幾秒後開始執行程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板