次のコードスニペットがあるとします。
$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
ですか?