Rumah > Artikel > pembangunan bahagian belakang > Aplikasi fungsi PHP berhenti seketika untuk beberapa saat dan kemudian mula melaksanakan program
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:
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:
3 > Fungsi untuk menangguhkan pelaksanaan program skrip time_sleep_until()
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
<?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: Baiklah, itu sahaja nak tahu apa-apa lagi boleh klik sini. → →
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!