我有一个包含3个案例的switch语句,如下所示:
switch($date) {
case 1:
echo "";
break;
case 2:
echo "";
break;
case 3:
echo'';
break;
default:
echo '';
break;
}
我想知道,如果有办法循环所有情况,如果它们都是真的。但是使用休息,因为如果我不使用它,案件将无法正常工作。所以有办法吗? ?
答案 0 :(得分:1)
如果你想看看有关变量的多项内容是否属实,你不应该使用switch,因为一旦其中一个案例成立,switch语句就会被删除(即它不会继续查看是否其他情况也适用于变量)。
如果您的目标是测试变量的多个事项是否属实,请使用if语句:
if ($date == X && $date == Y && $date == Z) {
// Do something since all the conditions are met
}
另一种可能性就是像这样“落入”你的案件:
switch ($variable) {
case 0:
// Do something to (some) variable to indicate this case applies
case 1:
// Do something to (some) variable to indicate this case also applies
case 2:
// Do something to (some) variable to indicate this case also applies
echo "WHATEVER YOU WANT TO ECHO"
break;
}