无限循环的实际用法是什么:while(true)


What is the practical usage of Infinite loop : while(true)?

>有谁知道在哪些情况下无限循环在PHP中有用?

例:

<?php
  while(true)
  {
    #..
  }
?>

很少有用例。

1)如果你正在编写一个程序来允许输入数据,只要用户愿意,那么让脚本循环30,000次甚至300,000,000次是行不通的。相反,代码应该永远循环,不断接受用户输入,直到用户通过按 Ctrl-C 结束程序。
2)如果您有一些后台进程持续监视您的服务器。
3)可能一个非常好的用法是当你的服务器脚本正在侦听套接字进行连接时。
4)视频游戏编程大量使用它们。

我与上面发布的一些答案不同,这些答案说"无限循环是无用的"。

http://devzone.zend.com/209/writing-socket-servers-in-php/- 使用了一个无限循环的示例。

嘿,如果您想

创建一种服务类型,这些非常重要,可能是您想监视服务器空间,我的意思是您想查看是否有任何新文件添加等然后您可以使用这样的循环并监视 24*7。

我经常在 c++ 中使用它,在 php 中也可以使用它。

这不是真正的PHP专用。当您事先不知道需要做的工作量时,无限循环很有用。

  1. 确实永远运行的作业,直到终止。
  2. 等待某些事情发生并中断循环以在它之后继续代码的作业。
  1. 在执行其他操作之前需要满足特定条件的作业。
  2. 应运行直到用户终止的作业

它几乎没用。没错,正如 Oleg V. Volkov 提到的,它可以与 break 一起使用,但您必须将条件添加到块中,但 while 是一个带有条件本身的循环。从我的角度来看,这是错误的用法。

无限循环允许您遍历未知数据集,直到终止(制动)。 或者您正在执行一些需要运行的操作,直到被用户或其他中断。这完全取决于你需要做什么以及如何解决问题。

两种情况:

  • PHP用于服务器端:通常无用,因为它阻止了页面的加载,这不是您想要的用户。
  • PHP用于客户端(本地程序):对于之前发布的原因很有用(等待用户需求退出循环)。