> 백엔드 개발 > PHP 문제 > 몇 초 후에 PHP에서 함수를 실행하는 방법

몇 초 후에 PHP에서 함수를 실행하는 방법

青灯夜游
풀어 주다: 2023-03-15 19:36:02
원래의
4408명이 탐색했습니다.

구현 방법: 1. "sleep(지연 초)" 문을 사용하여 몇 초 동안 함수 실행을 지연합니다. 2. "time_nanosleep(지연 초, 지연 나노초)" 문을 사용하여 함수 실행을 지연합니다. 몇 초 및 나노초 동안 3. "time_sleep_until(time()+7)" 문을 사용합니다.

몇 초 후에 PHP에서 함수를 실행하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에는 지연 실행 기능을 구현할 수 있는 3가지 함수가 있습니다:

  • sleep() 함수

  • time_nanosleep( ) 함수

  • time_sleep_until() 함수

1. 함수 실행을 지연시키려면 sleep() 함수를 사용하세요.

sleep 함수는 지연된 실행을 의미하므로 실행이 지연될 수 있습니다. 몇 초 동안 현재 스크립트를 실행합니다. 구문은 다음과 같습니다.

sleep($seconds)
로그인 후 복사

이 함수는 스크립트를 지연해야 하는 시간(초)을 지정하는 데 사용되는 필수 매개변수 $seconds 하나만 허용합니다. 성공하면 0을 반환하고, 오류가 발생하면 FALSE를 반환하며, 호출이 신호에 의해 중단된 경우에는 0이 아닌 값을 반환합니다. $seconds,用于指定脚本需要延迟多少秒。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,该函数返回一个非零值。

我们通过具体示例来了解一下:

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
function f($a, $b=33, $c=57){
	// 延迟5秒钟
	sleep(5);
    echo date("Y-m-d H:i:s");
}
f(11);
?>
로그인 후 복사

输出结果:

몇 초 후에 PHP에서 함수를 실행하는 방법

2、使用time_nanosleep()函数来延迟执行一个函数

time_nanosleep() 函数延迟执行当前脚本若干秒和纳秒。语法为:

time_nanosleep($seconds,$nanoseconds)
로그인 후 복사

该函数接受2个必需参数 $seconds(延迟秒数) 和 $nanoseconds(延迟纳秒数)。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,将返回带有延迟中剩余的秒数和延迟中剩余的纳秒数的关联数组。

我们通过具体示例来了解一下:

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
function f($a, $b=33, $c=57){
	// 延迟5.5秒钟
	time_nanosleep(5,500000000);
    echo date("Y-m-d H:i:s");
}
f(11);
?>
로그인 후 복사

输出结果:

몇 초 후에 PHP에서 함수를 실행하는 방법

3、使用time_sleep_until()函数来延迟执行脚本程序

time_sleep_until() 函数延迟执行当前脚本直到指定的时间。语法为:

time_sleep_until($timestamp)
로그인 후 복사

该函数只接受一个必需参数 $timestamp

구체적인 예를 통해 살펴보겠습니다.

<?php
// 当前时间
echo date("Y-m-d H:i:s")."<br>";
function f($a, $b=33, $c=57){
	// 延迟7秒钟
	time_sleep_until(time()+7);
    echo date("Y-m-d H:i:s");
}
f(11);
?>
로그인 후 복사

출력 결과:

몇 초 후에 PHP에서 함수를 실행하는 방법몇 초 후에 PHP에서 함수를 실행하는 방법

2. 함수 실행을 지연하려면 time_nanosleep() 함수를 사용하세요

🎜time_nanosleep() 함수 몇 초 및 나노초 동안 현재 스크립트의 실행을 지연합니다. 구문은 다음과 같습니다. 🎜rrreee🎜이 함수는 2개의 필수 매개변수인 $seconds(지연 초) 및 $nanoseconds(지연 나노초)를 허용합니다. 성공하면 0을 반환하고, 오류가 발생하면 FALSE를 반환합니다. 호출이 신호에 의해 중단되면 지연에 남은 시간(초)과 지연에 남은 나노초 수가 포함된 연관 배열이 반환됩니다. 🎜🎜구체적인 예를 살펴보겠습니다. 🎜rrreee🎜출력 결과: 🎜🎜몇 초 후에 PHP에서 함수를 실행하는 방법🎜🎜🎜3. 스크립트 프로그램의 실행을 지연하려면 time_sleep_until() 함수를 사용하세요. 🎜🎜🎜time_sleep_until() 함수는 실행을 지연시킵니다. 지정된 시간까지 현재 스크립트를 삭제합니다. 구문은 다음과 같습니다. 🎜rrreee🎜이 함수는 깨우기 시간을 지정하는 데 사용되는 필수 매개변수 $timestamp 하나만 허용합니다. 성공하면 0을 반환하고, 오류가 발생하면 FALSE를 반환합니다. 🎜🎜구체적인 예를 통해 알아보겠습니다: 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 몇 초 후에 PHP에서 함수를 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿