일단 @아파치 님의 표현을 빌려.. 저는 짜지퍼(짜기퍼?) 입니다.

 

https://xetown.com/rxe_point/944001

 

얼마전 위의 레이아웃을 포팅 및 변경하고 배포하는 도중

 

<!--@end--> 와 <!--@endif--> 의 차이가 궁금해지더라구요.

 

<!--@if(블라블라)-->

로 시작하는 구문에서 마칠 때 <!--@end--> 와 <!--@endif-->는 완전히 같은 역할인가요?

 

아님 약간의 차이점이 있는건가요?

 

  • profile

    똑같습니다.

     

    if, foreach, for 등의 루프가 여러 겹으로 둘러싸여 있는 경우 그냥 end라고 하지 말고

    endif, endforeach, endfor 등을 사용하면 어느 루프가 어디서 끝나는지 좀더 쉽게 알 수 있어요.

  • profile profile
    아하! 그렇군요. 감사합니다. ^^
  • ?
    보기 쉬운것도 있고 c나 그런 계열의 언어에서 endif를 쓰기도 해서 그런데서 영향을 받지 않았을까 생각이 드는...
  • ? profile
    그럼 기능상에 차이는 없고 보기쉽게 구분짓기 위함이군요.
    감사합니다. ^^
  • profile

    참고로 XE 템플릿이 아닌 PHP에서도 지원하는 문법입니다.

     

    if (조건) {

        foreach (루프) {

            // 내용

        }

    }

     

    이렇게 쓰는 것이 더 일반적이지만, 중간에 PHP 태그를 열었다 닫았다 하면서 내용을 많이 넣어놓았다면 어느 중괄호가 어디 소속인지 헷갈릴 수 있거든요. <?php } ?> 이렇게 중괄호 하나만 들어 있는 PHP 태그도 볼썽사납고요. 그래서

     

    if (조건):

        foreach (루프):

            // 내용

        endforeach;

    endif;

     

    이런 문법도 아주 오래 전부터 지원하고 있습니다. 문의하신 XE 템플릿 문법도 그걸 따라한 것 뿐이고요.

  • profile profile
    그렇군요. php 알못이라서 php 문법중 end 와 endif의 역할을 몰랐습니다.
    이제 확실하게 알았습니다. 감사합니다. ^^