개발! 딱 깔끔하고 센스있게!

PHP 인 코딩 모드 되 돌리 기; switch / case 에서 본문

개발 스크랩 메모/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; } 

많은 방어 프로 그래 밍 이 실 행 된 것 처럼 코드 팽창 (코드 가 혼 란 스 럽 고 가 독성 이 떨 어 질 수 있 음) 의 여 부 를 가늠 해 야 합 니 다.

Comments