2012-06-07 20 views
0

有誰知道在哪些情況下可能無限循環在PHP中有用嗎?無限循環的實際用法是什麼:while(true)?

例子:

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

可能會幫忙完成cronjobs。或通知腳本。 –

+1

哦。它再次發生。我輸入了我的回覆,發現了一個重複 - http://stackoverflow.com/questions/1765733/when-are-infinite-loops-are-useful-in-php,第一個回答迴應了我的觀點...... :) – verisimilitude

回答

4

很少用例。

1)如果您正在編寫程序以允許輸入數據,只要用戶需要,就不會使腳本循環30,000次甚至300,000,000次。相反,代碼應該永久循環,不斷接受用戶輸入,直到用戶按Ctrl-C結束程序。
2)如果您有一些後臺進程持續監視您的服務器。
3)當服務器腳本正在偵聽連接的套接字時,可能是一個很好的用法。
4)視頻遊戲編程大量使用它們。

我不同於上面發佈的上述答案中的一些,它說「無限循環無用」。

http://devzone.zend.com/209/writing-socket-servers-in-php/ - 一個無限循環的例子被使用。

1

這不是真正的PHP具體。當你不知道你需要做的工作量時,無限循環很有用。

  1. 確實一直運行直到終止的工作。
  2. 等待某些事情發生的工作,然後斷開循環以繼續執行代碼。
1
  1. 在執行另一個操作之前需要滿足某些條件的作業。
  2. 應該運行直到用戶終止的工作
1

這幾乎是無用的。誠然,它可以像Oleg V. Volkov提到的那樣與break一起使用,但是您必須將條件添加到block中,但while條件本身是一個循環。從我的角度來看這是錯誤的用法。

1

無限循環允許您迭代未知數據集,直到終止(制動)。或者您正在執行一些需要運行的操作,直到用戶或其他人中斷爲止。這完全取決於你需要做什麼以及如何解決問題。

0

兩種情況:

  • PHP是在服務器端使用:通常沒用因爲頁,這是不是你想要的用戶的它加載塊。
  • PHP用於客戶端(本地程序):用於之前發佈的原因(等待用戶需求退出循環)。
2

嘿,這些都是非常重要的情況下,你想創建一種服務類的事情,可能是你想監視服務器空間,我的意思是你想看看是否有任何新的文件添加等,然後可以使用這樣一個循環和監視器24 * 7。

我經常在C++中使用它,在php中它也可以使用。