簡體   English   中英

多條件切換語句?

[英]A multi-conditional switch statement?

這是我在PHPdoc中沒有為switch()看到的東西,所以我不確定是否可能,但是我想使用多條件的情況,例如:

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

這個有效的語法/是否可以通過switch()語句實現?

通常,您只需要使用案例即可。

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

這個有效的語法/是否可以通過switch()語句實現?

不,不。 該表達式將被評估為("yes" or "maybe") ,這將導致true switch將根據該結果進行測試。

你想用

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

應該

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

您可以通過以下方式做到這一點:

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

當然,只需指定兩種情況而不破壞第一種情況,如下所示:

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

如果您不破壞案例,那么將運行該案例的任何代碼,並繼續執行其他代碼,直到執行被破壞為止。 它將繼續處理下面的所有情況,直到出現break為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM