次のコードスニペットがあるとします。
$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が、whileループはであると評価0されるfalseため、ループがそのポイントに到達することはありません。明示的にのみループを終了させるにはどうすればよいfalseですか?