【发布时间】:2011-02-03 19:47:32
【问题描述】:
给定以下代码sn-p:
$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 上终止?
【问题讨论】:
标签: php loops loose-typing