Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program

Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program

青灯夜游
青灯夜游asal
2021-08-20 19:25:103507semak imbas

Dalam artikel sebelumnya "Cara keluar dari program skrip menggunakan fungsi PHP", kami memperkenalkan beberapa kaedah untuk menamatkan skrip berjalan dan keluar dari program semasa. Kali ini kami terus mempelajari fungsi PHP dan memperkenalkan kaedah melengahkan perlaksanaan skrip semasa dalam PHP Rakan-rakan yang berminat boleh mempelajarinya~

Apabila membangunkan laman web, kadangkala kita memerlukan fungsi atau keperluan program tertentu. Kelewatan beberapa saat atau tempoh masa untuk melaksanakan. Jadi bagaimana untuk menangguhkan pelaksanaan skrip semasa ke masa yang ditentukan (berapa saat kemudian)?

Izinkan saya memperkenalkan kepada anda tiga fungsi kod pelaksanaan tertunda dalam PHP, iaitu: sleep(), time_nanosleep() dan time_sleep_until(). Ambil perhatian bahawa fungsi sleep() mahupun time_sleep_until() tidak menyokong nombor negatif Jika bilangan saat yang ditentukan ialah nombor negatif, ralat akan dilemparkan.

1 Gunakan fungsi sleep() untuk menangguhkan pelaksanaan program skrip

Fungsi tidur bermaksud untuk menangguhkan pelaksanaan dan boleh menangguhkan pelaksanaan semasa skrip selama beberapa saat. Sintaks fungsi

sleep() ialah:

sleep($seconds)

Fungsi ini hanya menerima satu parameter yang diperlukan $seconds, yang digunakan untuk menentukan berapa saat skrip perlu ditangguhkan . Mengembalikan 0 apabila berjaya, FALSE pada ralat atau nilai bukan sifar jika panggilan diganggu oleh isyarat.

Mari kita lihat contoh khusus:

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
// 延迟5秒钟
sleep(5);
echo date("Y-m-d H:i:s");
?>

Hasil keluaran:

Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program

2. Gunakan fungsi time_nanosleep() untuk menangguhkan pelaksanaan program skrip Fungsi

time_nanosleep() menangguhkan pelaksanaan skrip semasa selama beberapa saat dan nanosaat. Sintaks fungsi

time_nanosleep() ialah:

time_nanosleep($seconds,$nanoseconds)

Fungsi ini menerima 2 parameter yang diperlukan $seconds (saat lengah) dan $nanoseconds (nanosaat kelewatan). Mengembalikan 0 apabila berjaya, FALSE pada ralat; jika panggilan diganggu oleh isyarat, tatasusunan bersekutu dengan bilangan saat yang tinggal dalam kelewatan dan bilangan nanosaat yang tinggal dalam kelewatan dikembalikan.

Mari kita lihat contoh khusus:

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
// 延迟5.5秒钟
time_nanosleep(5,500000000);
echo date("Y-m-d H:i:s");
?>

Hasil keluaran:

Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program

3 > Fungsi untuk menangguhkan pelaksanaan program skrip time_sleep_until()

time_sleep_until() fungsi melambatkan pelaksanaan skrip semasa sehingga masa yang ditetapkan. Sintaks fungsi

time_sleep_until() ialah:

time_sleep_until($timestamp)
Fungsi ini hanya menerima satu parameter yang diperlukan

, yang digunakan untuk menentukan masa bangun. Mengembalikan 0 apabila berjaya atau FALSE apabila ralat. $timestamp

Mari kita lihat melalui contoh khusus:

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
// 延迟7秒钟
time_sleep_until(time()+7);
echo date("Y-m-d H:i:s");
?>
Hasil keluaran:

Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program

Baiklah, itu sahaja nak tahu apa-apa lagi boleh klik sini. → →

tutorial video php

Atas ialah kandungan terperinci Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn