Учитывая следующий фрагмент кода:PHP свободно набрав в то время как сравнение цикла
$i= 11;
function get_num() {
global $i;
return (--$i >= 0) ? $i : false;
}
while($num = get_num()) {
echo "Number: $num\n";
}
Результаты в следующий вывод:
Number: 10
Number: 9
Number: 8
Number: 7
Number: 6
Number: 5
Number: 4
Number: 3
Number: 2
Number: 1
Однако, я также хочу его выход Number: 0
- но время цикла оценивает 0
как false
, поэтому цикл никогда не доходит до этой точки. Как получить цикл для завершения только на явном false
?