채택완료

head.php 에 궁금한 소스가 있습니다.

2016-10-12 (수) 15:28:09 5,995

이제 php 공부 시작한지가 얼마 되지 않았는데 head.php 파일중에 아래와 같은것이 있어서

<?php if ($is_admin) {  ?>

            <li><a href="<?php echo G5_ADMIN_URL ?>"><b>관리자</b></a></li>

            <?php }  ?>

저걸 아래와 같이 하지 않고  {  를 ?>  앞에 넣는 이유가 뭔가요? php 책에는 이렇게 넣는건

본적이 없는거 같아서.. 그냥 if 문이면 if () {}  이렇게 하지 않나요? 근데 왜 if () {?> <?php} ?> 

이렇게 요상하게 하는지 ??????  궁금하네요.

<?php if ($is_admin) {  

            <li><a href="<?php echo G5_ADMIN_URL ?>"><b>관리자</b></a></li>

              ?>

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2016-10-12 (수) 15:31:13

html이랑 php를 섞어 쓰다 보면 ', " 문제도 있고 복잡하게 보여서 해서 저런 식으로 처리를 하는 사람도 많습니다. 

답변에 대한 댓글 3개

초보가 이해하긴 여전히 힘드네요.
방법은 여러 가집니다.
HEREDOC 같은 것도 있고 저렇게 아예 php 부분을 종료시키고 html을 쓰는 경우도 있습니다.
그게 아니면 뭐 echo 안에서 "" 큰따옴표로 감싸서 그 안에서 또 escape 시켜서 쓰는 방법도 있습니다.
어느 정도의 실력이신지 모르겠지만 익숙해지는 수밖에 없습니다.
아 그러니까 php 문을 종료시키기 위해서 ?? 이제 좀 이해가 되네요.

답변을 작성하려면 로그인이 필요합니다.