2011-09-25 246 views
0

这是什么,我还没有在PHPDoc的看到了switch()所以我不知道,如果它是可能的,但我想有这多的条件,如一个案例:多条件开关语句?

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

这是有效的语法/这甚至可能与switch()声明?

回答

8

通常你只是使用案例转场。

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

首先,谢谢!一旦定时器下降,我会接受! – Avicinnian

2

这是有效的语法/是这甚至可能有一个开关()语句?

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

你想用

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

应该

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

为此,您可以用落空:

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

当然,只是指定了两个例无破坏第一一个,像这样:

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

如果您不打破案例,那么此案例的任何代码都会运行并继续执行其他代码,直至执行中断。它将继续穿过所有个案,直到它看到一个break