执行两个开关的情况是否可行?

时间:2015-11-04 19:53:32

标签: php switch-statement

我有类似的东西

switch($m){
    case 1:
        some code
        break;
    case 2:
        some code
        break;
    case 3:
        some code
        break;
}

我需要,然后案例2执行它将返回并执行案例1.或者案例3执行我需要它返回并执行案例1.

有可能吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

如果我理解正确,这样的事情对你有用:

function duck($m)
{
  switch($m){
      case 1:
          //some code
          break;
      case 2:
          duck(1);
          break;
      case 3:
          duck(1);
          break;
  }
}


duck(2);
祝你好运!

答案 1 :(得分:0)

如果你设置正确,可以这样做:

switch($var){
    case 1:
        some code 1;
    case 2:
        some code 2;
        break;
    case 3:
        some code 3;
    default
        some code 4;
        break;
}

基本上,它将继续沿着开关流向下直到它休息。因此,在这个例子中,情况2将执行代码2,但是情况1将执行第一个代码1那么代码2,因为没有中断。情况3和默认情况相同:情况3会同时触及某些代码3和某些代码4。