多条件切换语句?

时间:2011-09-25 21:08:33

标签: php switch-statement

这是我在switch()的PHPdoc中没有看到的东西所以我不确定它是否可能,但是我想要一个多条件的情况,例如:< / p>

switch($this) {
   case "yes" || "maybe":
      include "filename.php";
      break;
   ... 
}

这是有效的语法/这是否可能使用switch()语句?

5 个答案:

答案 0 :(得分:8)

通常你只是使用案例落实。

switch($this) {
   case "yes":
   case "maybe":
      include "filename.php";
      break;
   ... 
}

答案 1 :(得分:2)

  

这是有效的语法/这是否可以使用switch()语句?

不,不。表达式将被评估为("yes" or "maybe"),这将导致true。然后,switch将针对该结果进行测试。

您想要使用

case "yes":
case "maybe":
// some code
break;

答案 2 :(得分:0)

应该是

switch($this) { 
   case "yes":
   case "maybe": 
      include "filename.php"; 
      break; 
   ...  
} 

答案 3 :(得分:0)

你可以通过实践来做到这一点:

switch ($this) {
    case "yes":
    case "no":
        include "filename.php";
        break;
}

答案 4 :(得分:0)

当然,只需指定两个案例而不破坏第一个案例,如下:

switch($this) {
   case "yes":
   case "maybe":
      include "filename.php";
      break;
   ... 
}

如果你没有破坏案例,那么运行该案例的任何代码并继续执行其他代码,直到执行被破坏。它将继续通过所有案例,直到它看到break