【发布时间】:2010-12-21 11:28:16
【问题描述】:
以下示例摘自http://php.net/manual/de/control-structures.switch.php
<?php
$totaltime = 0;
switch ($totaltime) {
case ($totaltime < 1):
echo "That was fast!";
break;
case ($totaltime > 1):
echo "Not fast!";
break;
case ($totaltime > 10):
echo "That's slooooow";
break;
}
?>
我预计结果是“很快”。但实际结果是“不快!”。如果有人能解释一下为什么会很棒?
但如果我添加另一个案例,case 0: echo "That was super fast!". 那么它会正确回显。即“那是超级快!”。请帮助我如何使用条件 switch 语句。
编辑:-
感谢大家的回复。我可以通过将 switch($totaltime) 修改为 switch(1) 来克服上述问题
【问题讨论】:
-
= Switch 只评估一次,你似乎误用了它
标签: php switch-statement