Я видел этот код, и я понятия не имею, что это значит.
while(true){ echo "Hello world"; }
Я знаю, что такое цикл while, но что означает while (true)? Сколько раз он будет выполнен. Разве это не бесконечный цикл?
Да, это бесконечный цикл.
Явная версия будет
while (true == true)
Хотя это бесконечный цикл, вы можете выйти из него, используя break . Это полезно, когда вы ожидаете, что что-то произойдет, но вы точно не знаете количество итераций, которые доставят вас туда.
Это действительно (как уже было сказано) бесконечный цикл и обычно содержит код, который заканчивается сам собой, используя оператор 'break' / 'exit'.
Многие демоны используют этот способ, чтобы процесс PHP продолжал работать до тех пор, пока не изменилась какая-либо внешняя ситуация. (например, убивая его, удаляя файл .pid / отправляя HUP и т. д. и т. д.),
Это действительно бесконечный цикл.
Пожалуйста, обратитесь к документации PHP в настоящее время: http://www.w3schools.com/php/php_looping.asp
Цикл while выполняет блок кода, пока указанное условие является истинным.
while (expression) { statement(s) }
Оператор while вычисляет выражение, которое должно возвращать логическое значение. Если выражение принимает значение true, оператор while выполняет оператор (ы) в блоке while. Оператор while продолжает тестирование выражения и выполнение его блока до тех пор, пока выражение не примет значение false.
Как следствие, код:
while (true) { statement(s) }
будет выполнять инструкции неопределенно, потому что «true» является логическим выражением, которое, как вы можете ожидать, всегда верно.
Как уже упоминалось в @ elzo-valugi, этот цикл можно прервать с помощью разрыва (или выхода):
while (true) { statement(s) if (condition) { break; } }