일부 PHP 프레임워크가 선택하는 이유
<code><?php if(): // some code endif; ?></code>
대신
범위를 제한합니다.<code><?php if(){ //some code } ?></code>
//---- 추가 질문 ----
둘 사이에 성능 차이가 있나요?
여러 학생의 답변을 읽어보니 명쾌하든 아니든 둘 다 꽤 명쾌하다는 느낌이 듭니다 ^_^
일부 PHP 프레임워크가 선택하는 이유
<code><?php if(): // some code endif; ?></code>
대신
범위를 제한합니다.<code><?php if(){ //some code } ?></code>
//---- 추가 질문 ----
둘 사이에 성능 차이가 있나요?
여러 학생의 답변을 읽어보니 명쾌하든 아니든 둘 다 꽤 명쾌하다는 느낌이 듭니다 ^_^
일반적으로 첫 번째 구문은 HTML에 중첩하는 데 더 적합합니다.
예를 들어
<code class="php"><?php if($value): ?> <div>aaaaa</div> <?php else: ?> <div>bbbbb</div> <?php endif; ?></code>
<code class="php"><?php if($value){ ?> <div>aaaaa</div> <?php }else{ ?> <div>bbbbb</div> <?php } ?></code>
좀 더 명확하게!
두 가지 작성 방법으로 표현되는 의미는 완전히 동일하지만 다르게 보입니다. 첫 번째는 위에서 언급한 것과 동일합니다. html 코드가 있는 경우 두 번째는 일반적으로 명확하게 나타납니다. 순수 PHP 파일로 중국어로 작성해서 논리 감각이 강한 것 같아요.
<code> } }</code>
<code> endforeach; endif;</code>
코드가 상대적으로 길면 꼬리 부분을 보면 더 명확해집니다
그런데 다른 답변에서도 말했듯이 html에 중첩하면 가독성이 더 좋습니다
개인적으로 저는 이런 글쓰기 방식을 싫어합니다:
<code>if(): // some code endif;</code>
?>
을 사용합니다.
<code><?php if () { } else { } ?></code>
작동도 같고 효과도 같습니다.