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

無限ループを使用すると、終了 (ブレーキ) するまで、未知のデータ セットを反復処理できます。または、ユーザーなどによって中断されるまで実行する必要があるいくつかのアクションを実行しています。それはすべて、あなたが何をする必要があり、どのように問題に取り組むかによって異なります.

于 2012-06-07T11:10:59.357 に答える
1
  1. 別のアクションを実行する前に、特定の条件を満たす必要があるジョブ。
  2. ユーザーが終了するまで実行する必要があるジョブ
于 2012-06-07T11:08:16.650 に答える
1

それはほとんど役に立たない。確かに、Oleg V. Volkov が述べたように、break で使用できますが、ブロックに条件を追加する必要がありますが、while は条件自体を含むループです。私の観点からは、それは間違った使い方です。

于 2012-06-07T11:09:24.867 に答える
0

2つのケース:

  • PHPはサーバー側で使用されます。ページの読み込みをブロックするため、通常は役に立ちません。これは、ユーザーが望むものではありません。
  • PHPはクライアント側(ローカルプログラム)で使用されます:以前に投稿された理由(ユーザーの要求がループを終了するのを待つ)のために役立ちます。
于 2012-06-07T11:13:11.910 に答える