PHP sleep() 函数

17 Mar 2025 | 5 分钟阅读

sleep() 是另一个 PHP 内置函数,用于将当前内容的执行推迟预定义秒数。sleep() 函数接受秒数作为参数,成功时返回 TRUE,失败时返回 FALSE。

如果调用被信号中断,sleep() 函数将返回一个非零值。在 Windows 上,此值始终为 192,而在其他平台上,返回值将是剩余的睡眠秒数。

语法

参数 PHP 中的 sleep() 函数只接受一个参数。

参数描述必填 / 可选
$ seconds此参数用于定义程序将延迟的秒数。它必须以毫秒为单位。强制性

sleep() 函数成功时返回 TRUE,失败时返回 FALSE。

异常

  1. 如果调用被信号中断,sleep() 函数将返回一个非零值。
  2. 作为参数传递的秒数应为非负数;否则,此函数将生成 E_WARNING。

1. sleep() 函数示例

此示例将有助于完全理解 sleep() 函数

输出

PHP sleep () Function

示例 2:另一个示例,帮助您理解 sleep() 函数。

输出

PHP sleep () Function

示例 3:此函数将允许用户使用 sleep() 函数将时间增加一个随机间隔

输出

PHP sleep () Function

示例 4:演示使用多个 sleep 函数的程序

输出

PHP sleep () Function

PHP time() 函数

示例:使用循环执行 sleep 的另一种方法

输出

PHP sleep () Function

此程序展示了在不使用 sleep() 函数的情况下使用时间限制的不同方法。我们转而使用了 time() 函数。为了执行操作,我们声明了一个变量并将其分配给 time() 函数(这是另一个内置的 PHP 函数),然后使用 while 循环并将变量递增 +4,以便在程序完美执行后它能够继续进行 4 秒。

虽然它能完成工作,但它存在两个问题。首先,time() 的精度非常低,只返回已过去的总秒数,这使得整个事情非常模糊。此外,PHP 需要在那里循环数千次,同时它暂停,基本上什么也没做。一个更好的解决方案是使用两个内容休眠函数之一,sleep() 和 usleep(),它们将停止执行的时间作为主要限制。

注意:- sleep() 和 usleep() 的区别在于 sleep() 接受秒数作为参数,而 usleep() 接受微秒数(百万分之一秒)作为参数。使用它们中的任何一个都比以前的 time() 循环更精确,它们都有各自的优点 - 如果您不需要精确度,sleep() 更好,如果您需要精确度,usleep() 更好。

PHP usleep() 函数

语法

示例:此函数将有助于完全理解 usleep() 函数

输出

PHP sleep () Function

在此程序中,正如您所看到的,usleep() 函数的功能与 sleep() 函数完全相同,但只有一个区别,sleep 接受秒作为参数,而 usleep() 函数接受毫秒作为参数。

注意:默认最大内容执行时间为 30 秒,但您可以使用 sleep() 和 usleep() 使您的内容运行时间超过此时间,因为实际上 PHP 在休眠操作期间没有控制权。


下一主题PHP 服务器