是否可以使用“或”或“和”在开关盒?这就是我追求的目标:

case 4 || 5:
    echo "Hilo";
    break;
有帮助吗?

解决方案

不,但你可以这样做:

case 4:
case 5:
       echo "Hilo";
       break;

请参阅 PHP手册

编辑:关于AND案例:交换机只检查一个变量,所以这不起作用,在这种情况下你可以这样做:

switch ($a) {
  case 4:
    if ($b == 5) {
      echo "Hilo";
    }
    break;
  // Other cases here
}

其他提示

有效实现这一目标的方法是:

CASE 4 :
CASE 5 :           
    echo "Hilo";           
    break;

它被称为切换语句,具有通过。来自维基百科

"在C语言和类似构造的语言中,广泛使用缺少中断关键字来导致程序从一个块到下一个块的执行。例如,如果n = 2,则第四个case语句将产生与控制变量的匹配。下一行输出“n是偶数。”。执行继续通过接下来的3个案例陈述并到下一行,其输出“n是素数。”。此后的中断行导致switch语句结束。如果用户输入多个数字,则执行默认块,产生错误消息。“

不,我相信会评价为(4 || 5),这总是正确的,但你可以说:

case 4:
case 5:
    // do something
    break;

你可以堆叠案例:

switch($something) {
   case 4:
   case 5:
       //do something
       break;
}
switch($a) {
    case 4 || 5:
        echo 'working';
        break;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top