2014-06-20 3 views
0

로드 할 URL에 고유 해시가 필요한 페이지를 코딩하고 있습니다.if/else 문에 else 절을 ​​사용하는 이유는 무엇입니까?

<?php 
if (!isset($_GET['hash'])) { 
    mysql_close(); 
    header("Location: error.php"); 
    exit(); 
} 
?> 

내 질문은 : 실패 때 if 문 I (그리고 더 중요한 것은, 왜 내가해야)과 같이 내 코드를 계속해야한다, 리디렉션 경우 내 코드, 참조를 위해서, 다음과 같은 :

else { 
    // More Code 
} 

달리 단지 :

// More Code 

이 좋은 코딩 연습 단지의 경우, 아니면 그 뒤에 이유가? 상황은? else없이 계속하는 것은 둘 사이의 명백한 else if {} 조항 이외의 다른 하나 (내 코딩 다른 결과를주는 곳이 있습니까

내가 PHP 내 코드를 작성했지만, 지금까지 내가 이해할 수있는,이 적용됩니다

답변

3

필자는 그렇게하지 않아도된다고 생각합니다. 이후에 나오는 코드에서이 작업을 계속하면 모든 것이 이미 들여 쓰기보다 한 단계 더 들여 쓰기가됩니다

코드의 가독성은 계속해서 남기고 else 문을 추가하고 코드를 들여 쓰면서 더 이상 코드가 들려 오면 arrow code이됩니다.

나는 코드를 평평하게 유지하고 읽기가 쉬워 졌기 때문에 당신이 만든 것처럼 만들기를 좋아합니다. 당신이하는 일을 묘사하는 패턴조차 있습니다 : Guard Clauses/Statements.

은 이상한 반환, ifs, 루프 및 기타 등등이있을 때 복잡한 상황을 초래합니다. 그러나 의 경우 대부분이며, 모든 것이 더 쉽고, 깨끗하며, 읽기 쉬워집니다.

+0

코드 가독성은 제 생각이었습니다. 화살표 코드에 대한 링크는 좋은 읽을 거리입니다. "일단 일이 끝나면 거기서 도망 가세요!" : 정리/반환해야하는 변수가 없으면 왼쪽 여백에서 다시 시작하지 않아야합니다. – mpdc

0

else 문을 사용하면 "if"를 "exit"로 끝내기 때문에 코드가 수행하는 내용이 변경되지 않습니다.

+0

아무 것도하지 않는 else case를 사용하는 것이 좋습니다. 나는 당신이 코드를 더 복잡하게 만들지 말아야한다고 생각한다./ – thpl

+0

좋은 코딩 방법은 공식적인 언급이 없기 때문에 대부분 그룹이나 회사의 권고 사항이다 ...이 경우, 그것은 우리 회사의 추천입니다. – RemyG

+0

실제로 우수 사례는 전 세계 개발자들의 추천을 받았으며 매우 쉽게 찾을 수 있습니다. 하지만 빈 몸으로 된 다른 사건에 대해서는 아무 것도 못 찾았습니다. 하지만 그게 효과가 있다면 괜찮아! 증오가 없습니다 :) – thpl

0

가능한 한 사용자 이탈()을 피하십시오. , break(); 그리고 프로그램을 점프하는 goto 같은 다른 기능.

왜? 프로그래머는 if, else if, else ...로 코드를 읽는 데 사용됩니다. 더 직관적이며 구조화되었습니다. 코드를 읽는 방법이 일반적이지 않은 경우 독자는 exit() 후에 어디서 계속 읽어야하는지 생각해야합니다. , break() 또는 goto ..

+1

exit() 문 다음에 ** 읽는 것을 멈추지 않으시겠습니까? 효과적으로 나머지 코드는 적용되지 않습니까? – mpdc

+0

또한 '중단'은 지옥의 통제 구조가 아니며 존재할 권리가 있습니다. 나는 반복적으로 항목을 한 번만 확인해야하는 루프에서 꽤 자주 사용하는 것을 발견했습니다. – thpl

+1

'goto'는 읽기가 정말 어려울 수 있습니다. 그러나 어떤 프로그래머라도'break','return' 또는'continue' 주위에 머리를 감쌀 수 없다면, 그들은 잘못된 위치에있다. –

관련 문제