【发布时间】:2018-04-17 06:03:05
【问题描述】:
如果 $value 大于 0,一切正常,但如果 $value 设置为 0,则 case switch 打印 Billion :-)。
由于手册没有说明不评估值 0,所以这对我来说是一个丑陋的错误。 http://php.net/manual/en/control-structures.switch.php
$value = 0;
switch ($value) {
case $value >= 1000000000:
print 'Billion';
break;
case $value >= 1000000:
print 'Million';
break;
case $value >= 1000 :
print 'Thousand';
break;
default:
print 'Ten';
break;
}
.
Output: Billion :-)
【问题讨论】:
标签: php