У меня есть флаг, что при передаче в оператор switch требуется применять другую логику, в трех случаях применяется одна и та же логика, кроме того, что в одном из этих случаев (из трех) есть дополнительный шаг.
Правильно ли это синтаксически?
switch($foo)
{
case 1:
//do something
break;
case 2:
//do step 1
case 3:
case 4:
//do step 2
break;
}