Использование сквозного переключателя

При поиске лучших способов использования оператора 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";
}

Да, вышеописанное явно не сработает так, как планировалось, потому что случай "а" будет провален, пока не столкнется с разрывом. Я просто хочу знать, есть ли способ сделать это элегантно, не повторяя слишком много кода.

6
задан Community 23 May 2017 в 12:18
поделиться