English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 switch를 사용하는 방법을 배웁니다.-case 문은 PHP에서 다른 값을 가진 표현식을 테스트하거나 평가합니다.
switch-case 문은 if-elseif-else 문 대신 사용할 수 있는 방법, 거의 동일한 작업을 수행합니다. switch-case 문은 일련의 값에 대한 변수를 테스트하고, 일치하는 항목을 찾으면 해당 항목과 관련된 코드 블록을 실행합니다.
switch(n){ case label1: // n=label일 때 실행할 코드1 break; case label2: // n=label일 때 실행할 코드2 break; ... default: // n과 모든 태그가 일치하지 않을 때 실행할 코드 }
다음 예제를 보세요. 예제는 매일 다른 메시지를 표시합니다.
<?php $today = date("D"); switch($today){ case "Mon": echo "오늘은 월요일입니다. 집을 청소하세요."; break; case "Tue": echo "오늘은 화요일입니다. 음식을 사세요."; break; case "Wed": echo "오늘은 수요일입니다. 의사를 만나세요."; break; case "Thu": echo "오늘은 목요일입니다. 차를 수리하세요."; break; case "Fri": echo "오늘은 금요일입니다. 파티를 열어보세요."; break; case "Sat": echo "오늘은 토요일입니다. 영화를 볼 시간입니다."; break; case "Sun": echo "오늘은 일요일입니다. 쉬어보세요."; break; default: echo "오늘은 정보가 없습니다."; break; } ?>테스트를 해보세요‹/›
switch-case 문과 if-elseif-else 문의 중요한 차이점은 다음과 같습니다. switch 문은 줄별로 실행됩니다(즉, 각 문장별로), PHP가 조건 표현식이 true인 case 문을 찾으면 해당 case 문과 관련된 코드를 실행한 후에도 모든 후속 case 문을 실행합니다. switch 블록은 자동으로 전환됩니다.
이런 상황을 방지하기 위해, 각 case 블록의 마지막에 break 문을 추가하세요. break 문은 PHP가 첫 번째 실제 case와 관련된 코드를 실행한 후에도 switch에서 벗어나도록 합니다.-case 문 블록.