在研究使用switch
聲明的更好方法時,我找到了這個stackoverflow示例。我希望做同樣的事情,但與一捻:使用突破性開關
switch($status)
{
case "a":
case "b":
echo "start execute code for case a and b";
case "a":
echo "continue to execute code for case a only";
case "b":
echo "continue to execute code for case b only";
case "a":
case "b":
echo "complete code execution for case a and b";
break;
case "c":
echo "execute code for case c";
break;
case "d":
echo "execute code for case d";
break;
case "e":
echo "execute code for case e";
break;
case "f":
echo "execute code for case f";
break;
default:
echo "execute code for default case";
}
是,上述顯然不按計劃進行,因爲字母「a」將下降,穿過直到碰到一個break
鍛鍊。我只想知道是否有一種方法可以在不重複太多代碼的情況下優雅地完成此任務。
這通常稱爲跌落;我認爲直到現在我還沒有看到它叫做「級聯」。 – NullUserException 2012-04-06 15:25:04
我從來沒有見過重複案例的switch語句。 – 2012-04-06 15:25:27
多個案例在PHP afaik中工作正常。 – powerbuoy 2012-04-06 15:31:45