Вот мой PHP:Php в то время как цикл не работает, Странная ошибка
<?
$i = 0;
function f() {
$i++;
echo $i;
if ($i < 3) {
return true;
}
}
while(f())
?>
Я ожидал, что выход будет 123
Но я получаю это:
Fatal error: Maximum execution time of 30 seconds exceeded in exp.php on line 5
вы не возвращает ложь в любом месте. – kennypu
не необходимо. если ничего не возвращается, по умолчанию он имеет значение null, которое равно false. Однако мои глаза ищут что-то, чтобы вернуться для большей удобочитаемости :) – Malkocoglu
Попробуйте использовать $ f = function() ($ i) {...} ', а затем' while ($ f()) ' – elclanrs