Пожалуйста referes к документации PHP в настоящее время: http://www.w3schools.com/php/php_looping.asp
в то время как цикл выполняется блок кода до тех пор, как указано условие истинно.
while (expression) {
statement(s)
}
в то время как оператор вычисляет выражение, которое должно возвращать логическое значение. Если выражение принимает значение true, оператор while выполняет оператор (ы) в блоке while. Оператор while продолжает тестирование выражения и выполняет его блок , пока выражение не примет значение false.
Как следствие, код:
while (true) {
statement(s)
}
будет выполнять операторы до бесконечности, потому что «истина» является логическое выражение, которое, как вы можете ожидать, всегда верно.
Как уже упоминалось на @ elzo-valugi, этот цикл может быть прерван с помощью перерыв (или выход):
while (true) {
statement(s)
if (condition) {
break;
}
}
Да, это бесконечный цикл. – Coquevas