php – 条件切换问题
发布时间:2020-12-13 17:50:32 所属栏目:PHP教程 来源:网络整理
导读:以下示例是 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 "T
以下示例是
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; } ?> 我期待结果为“那很快”.但实际结果是“不快!”.如果有人可以解释我为什么会很好吗? 但如果我添加另一个案例,案例0:回声“那是超级快!”.然后它正确地回应.即“那太快了!”.请帮我看看如何使用条件开关语句. 编辑:- 谢谢大家的回复.我能够通过modifyong开关($totaltime)来切换上述问题来切换(1)
case($totaltime< 1):表示1到PHP(该等式返回true) case($totaltime> 1):表示0到PHP(该等式返回false)
由于$totaltime为0,因此您可以获得该输出 换句话说,PHP将$totaltime与比较结果进行比较. 编辑OP中的EDIT: 你需要摆脱switch() – 语句.您只能使用它轻松地与不同的值进行比较,而不使用其他表达式. 我是说有什么问题 <?php $totaltime = 0; if ($totaltime < 1) { echo "That was fast!"; } else if ($totaltime > 10) { echo "That's slooooow"; } else if ($totaltime > 1) { echo "Not fast!"; } ?> 编辑:请注意我切换了最后两个if语句,使其真正起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |