0

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

例子 :

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

7 回答 7

6

很少的用例。

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

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

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

于 2012-06-07T11:32:45.083 回答
2

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

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

于 2012-06-07T11:37:13.410 回答
1

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

  1. 确实永远运行直到终止的作业。
  2. 等待某事发生并中断循环以继续执行代码的作业。
于 2012-06-07T11:05:36.437 回答
1
  1. 在执行另一个操作之前需要满足特定条件的作业。
  2. 应该运行直到被用户终止的作业
于 2012-06-07T11:08:16.650 回答
1

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

于 2012-06-07T11:09:24.867 回答
1

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

于 2012-06-07T11:10:59.357 回答
0

两种情况:

  • PHP 用于服务器端:通常无用,因为它会阻止页面加载,这不是您想要的用户。
  • PHP用于客户端(本地程序):由于之前发布的原因(等待用户需求退出循环)有用。
于 2012-06-07T11:13:11.910 回答