2011-09-25 151 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