0
我不明白一点。简单的switch语句不是零值(=0
)正常工作:值为零时PHP脚本错误
//$result = $sql->fetchColumn();
$result = 1;
switch ($result) {
case $result <= 2 :
throw new Exception('Error!');
break;
}
问题是,当$result = 0
那么输出应该是“错误”,但在这种情况下,脚本通过此验证。奇怪的问题,但我找不到问题。
正常** ** IF语句应该是你的朋友在这种情况下 –
这仅仅是一个代码的片段。我需要找出为什么发生这种情况 – Klapsius
你不明白switch语句是如何工作的。在switch语句中不能执行“大于......小于”等。你只能为特定的号码做一个案例。 http://us2.php.net/manual/en/control-structures.switch.php – Twinfriends