При исследовании более эффективных способов использования инструкции 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";
}
Да, выше, очевидно, не работает так, как планировалось, потому что случай «а» будет падать, через через, пока он не попадает в break
. Я просто хочу знать, есть ли способ сделать это элегантно, не повторяя слишком много кода.
Это обычно называют провалом; Я не думаю, что до сих пор я видел его под названием «каскад». – NullUserException
Я никогда не видел оператора switch с дублирующимися случаями. –
Несколько случаев работают отлично в PHP afaik. – powerbuoy