>  기사  >  백엔드 개발  >  일부 PHP 프레임워크가 {} 대신 범위를 제한하기 위해 if ():else: endif를 선택하는 이유는 무엇입니까?

일부 PHP 프레임워크가 {} 대신 범위를 제한하기 위해 if ():else: endif를 선택하는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-08-04 09:20:591229검색

일부 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>

작동도 같고 효과도 같습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.