switch
문을 사용하는 더 좋은 방법을 연구하면서이 예제는 stackoverflow입니다. 나는 비슷한하고 싶어하지만, 트위스트와 함께 : 케이스 "는이"가을-통해 것입니다 통해 그것이 break
를 돌 때까지 있기 때문에 계획대로폴드 스루 스위치 사용
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";
}
예, 위의 분명 작동하지 않습니다. 나는 너무 많은 코드를 반복하지 않고 우아하게 이것을 할 수있는 방법이 있는지 알고 싶다.
보통 이것을 폴스 스루 (fall-through)라고합니다. 나는 지금까지 "캐스케이드"라고 불리는 것을 본 적이 없다고 생각합니다. – NullUserException
중복 사례가있는 switch 문을 본 적이 없습니다. –
여러 사례가 PHP afaik에서 잘 작동합니다. – powerbuoy