HTML에서 벗어나기

본문

PHP는 시작 및 종료 태그 바깥의 모든 항목을 해석하지 않으므로 모든 종류의 다른 문서에 혼합될 수 있습니다. 이를 통해 PHP를 HTML 문서에 포함시켜 템플릿을 만들 수 있습니다.

PHP가 파일을 해석할 때, PHP는 스크립트의 시작과 종료 태그를 찾습니다. 시작과 종료 태그 밖에 있는 부분은 PHP 해석기가 무시하게 됨으로써, PHP는 어떠한 종류의 문서에도 포함될 수 있습니다. 대부분의 경우 다음 예제와 같이 PHP가 포함된 HTML 문서를 볼 수 있습니다.

<p>이 부분은 무시합니다.</p>
<?php echo '이 부분은 해석합니다.'; ?>
<p>이 부분도 무시합니다.</p>

조금 더 복잡한 구조도 사용할 수 있습니다. PHP가 종료 태그에 도달한 경우 조건문 처리 상태에 있는 경우를 제외하고 다음 시작 태그에 닿을 때까지 찾은 모든 것을 출력합니다. 이 경우 PHP는 건너 뛸 항목을 결정하기 전에 조건문을 먼저 해석합니다. 다음 예를 참조하십시오.

Example #1 복잡함에서 벗어나기

<?php 
    $expression = true;
    if ($expression == true) { 
?>
<p>참일 경우 출력하는 문장입니다</p>
<?php
    } else {
?>
<p>이 문장은 함께 출력됩니다</p>
<?php
    }
?>

이 예제에서 PHP는 시작과 끝 태그 외부에 있더라도 조건이 충족되지 않은 부분을 건너 뜁니다. HTML보다 PHP 조건문이 우선적으로 처리되어 두 문장은 함께 출력되지 않습니다.

많은 내용을 출력하기 위하여 PHP 종료 태그를 이용하는 것은 echo 또는 print 를 통한 출력보다 효율적입니다.

PHP 5는 PHP 구성 방법에 따라 다섯 가지의 서로 다른 시작 및 종료 태그를 사용할 수 있습니다. 이 중 <?php ?><script language=”php”> </script> 두 가지는 기본값으로 항상 사용할 수 있습니다. PHP 5.4.0 이상에서 항상 사용할 수있는 짧은 태그 <?= ?> 도 있습니다.

다른 두 가지는 짧은 태그 <? ?> 와 ASP 스타일 태그 <% %> 입니다. 일부 사람들에게 짧은 태그와 ASP 스타일 태그는 편리함을 위한 도구로 사용되지만 이식성이 떨어지기 때문에 일반적으로 권장하지 않습니다.

참고 : PHP를 XML이나 XHTML에 넣을 경우 <?php ?> 태그를 사용함으로써 표준과 호환을 유지할 수 있습니다.

Example #2 PHP 시작과 끝 태그

1.  <?php echo 'PHP 문서를 XHTML 또는 XML과 호환시키는 일반적인 방법입니다.'; ?>

2.  <script language="php">
        echo 'FrontPage와 같은 특정 에디터에서 정상 출력되지 않을 수 있습니다.';
    </script>
    위 구문은 PHP 7.0.0에서 제거되었습니다.

3.  <? echo '이 코드는 short_open_tag 옵션이 활성화 된 경우에만 작동합니다.'; ?>
    
4.  짧은 태그 <?= $expression ?> 은 PHP 5.4.0 이후 항상 활성화되어 작동합니다.
    <? echo $expression ?> 을 간단히 쓴 모양입니다.

5.  <% echo 'ASP 형식 태그를 쓸 수도 있습니다'; %>
    <%= $variable; %>은 "<% echo $variable %>"을 간단히 쓴 모양입니다.
    위 두 구문은 PHP 7.0.0에서 제거되었습니다.

예제에서 볼 수 있는 태그 중 1번과 2번은 PHP 5에서 항상 사용할 수 있지만, 1번이 가장 보편적으로 사용되며 프로그래머에게 권장됩니다. 예제 2번은 PHP 7.0.0에서 제거되었습니다.

예제 3번의 짧은 태그는 php.ini 설정 파일의 short_open_tag 옵션을 활성화하거나 PHP를 –enable-short-tags 옵션으로 구성한 경우 사용할 수 있습니다.

예제 5번의 ASP 형식 태그는 php.ini 설정 파일의 asp_tags 옵션을 활성화한 경우 사용할 수 있으며, PHP 7.0.0에서 제거되었습니다.

참고 : 짧은 태그는 모든 서버에서 지원되지 않을 수 있으므로 사용자가 제어 할 수 없는 PHP 서버에서 재배포 또는 배포를 위한 응용 프로그램이나 라이브러리를 개발할 경우 짧은 태그를 사용하지 않아야 합니다. 재배포 가능한 코드의 경우 짧은 태그를 사용하지 마십시오.
참고 : PHP 5.2를 포함한 이전 버전은 단순히 시작 태그 <?php만 존재하는 파일을 허용하지 않습니다.  PHP 5.3부터 시작 태그 뒤에 공백 문자가 하나 이상 있을 경우 허용됩니다.
참고 : PHP 5.4부터 짧은 태그 <?=short_open_tag 옵션 활성화와 무관하게 사용 가능합니다. 
The source of this document is at PHP.net.   
php  ccl-by-4.0

Read More

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다