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

时间:2012-06-07 10:59:47

标签: php infinite-loop

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

示例:

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

7 个答案:

答案 0 :(得分:4)

几个用例。

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

我不同于上面发布的一些上述答案,其中说“无限循环是无用的”。

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

答案 1 :(得分:2)

嘿这些是非常必要的,如果你想创建服务类的东西,可能你想监视服务器空间,我的意思是你想看看是否有任何新文件添加等你可以然后使用这样的一个循环和监视器24 * 7.

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

答案 2 :(得分:1)

这不是特定于PHP的。当你事先不知道你需要做多少工作时,无限循环很有用。

  1. 直到终止才真正运行的工作。
  2. 等待事情发生的工作,然后打破循环继续使用代码。

答案 3 :(得分:1)

  1. 在执行其他操作之前需要满足特定条件的作业。
  2. 应该运行直到用户终止的作业

答案 4 :(得分:1)

几乎没用。确实是它可以像Oleg V. Volkov所提到的那样在休息时使用,但你必须将条件添加到块中,但是它是一个条件本身的循环。从我的观点来看,这是错误的用法。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

两种情况:

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