En recherchant de meilleures façons d'utiliser une switch
j'ai trouvé ceci stackoverflow exemple. J'ai voulu faire quelque chose de similaire, mais avec un petit quelque chose en plus :
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";
}
Oui, la solution ci-dessus ne fonctionne manifestement pas comme prévu, car le cas "a" sera traversé jusqu'à ce qu'il atteigne le cas "a". break
. Je voudrais juste savoir s'il y a un moyen de faire cela élégamment sans répéter trop de code.