有谁知道在哪些情况下无限循环可能在 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 特定的。当您事先不知道需要做的工作量时,无限循环很有用。
它几乎没用。没错,它可以与 Oleg V. Volkov 提到的 break 一起使用,但是您必须将条件添加到块中,但是 while 是一个带有条件本身的循环。从我的角度来看,这是错误的用法。
无限循环允许您遍历未知的数据集,直到终止(刹车)。或者您正在执行一些需要运行直到被用户或其他人打断的操作。这完全取决于您需要做什么以及您将如何解决问题。
两种情况: