개발 스크랩 메모/PHP
PHP 인 코딩 모드 되 돌리 기; switch / case 에서
렉사이
2020. 11. 20. 17:25
Google 은 "break" 이 발견 되 지 않 았 을 때, pvdeniffer 가 Switch Case 문구 에 인쇄 경 고 를 표시 합 니 다.
switch ($foo) { case 1: return 1; case 2: return 2; default: return 3; }
충분 한 이유 가 있 는 지:
switch ($foo) { case 1: return 1; break; }
?휴식 시간 이 아직 안 됐어 요?
대답 하 다.
당신 이 스위치 에서 돌아 올 때, 완전히 중단 하지 않 아 도 된다.
그러나 방어 적 프로 그래 밍 으로 실천 하고 사례 마다 명시 적 인 중단 을 추가 하 는 것 은 흔 한 일이 다.
switch ($foo) { case 1: return 1; break; case 2: return 2; break; }
Case 1 의 코드 를 변경 하고 return 문 구 를 삭제 하면 break 추가 하 는 것 을 잊 을 수 있 습 니 다.
예상 밖의 프로 세 스 가 사례 2 로 흐 를 수 있다.
switch ($foo) { case 1: somethingDifferent(); case 2: return 2; break; }
카 이 어 는 다소 예 사 롭 지 않 으 며 코드 에 주석 을 달 아 뜻 이 있 음 을 나타 낸다.
switch ($foo) { case 1: somethingDifferentAndWeWantToDoCase2AsWell(); // fallthrough case 2: return 2; break; }
많은 방어 프로 그래 밍 이 실 행 된 것 처럼 코드 팽창 (코드 가 혼 란 스 럽 고 가 독성 이 떨 어 질 수 있 음) 의 여 부 를 가늠 해 야 합 니 다.