PHP 태그란 무엇인가?
PHP 코드 스크립트는 .php 확장자를 가진 텍스트 파일로 웹 서버에 저장됩니다. 서버에 설치된 PHP 파서는 코드 안에서 <?php와 ?>라는 특수 문자 시퀀스를 찾아내는데, 이를 각각 PHP의 여는 태그(opening tag)와 닫는 태그(closing tag)라고 부릅니다. 이 두 태그 사이에 작성된 모든 문장은 파서가 해석하여 실행합니다.
PHP 태그로 감싼 스크립트는 HTML 문서 어디에나 삽입할 수 있습니다. 이 경우 삽입된 PHP 코드는 서버에서 실행되고, 나머지 HTML 부분은 그대로 클라이언트 브라우저의 HTML 파서가 처리하게 됩니다.
기본 문법
<?php // 하나 이상의 PHP 문장 ... ?>
숏 태그(Short Tags)
PHP는 php.ini 설정 파일에서 short_open_tag 옵션이 활성화되어 있다면, 표준적인 <?php 대신 더 짧은 <? 형태의 여는 태그를 사용할 수 있도록 허용합니다.
<? // 하나 이상의 PHP 문장 ... ?>
버전별 주의 사항
short_open_tag 설정은 XML 선언문 등 다른 구문과의 충돌과 예기치 않은 동작을 방지하기 위해 운영(프로덕션) 환경에서는 Off로 유지하는 것이 권장됩니다. 또한 ASP 스타일 태그인 <% ... %>와 <script language="PHP"> 태그는 PHP 7.0부터 공식적으로 제거되어 더 이상 사용할 수 없습니다.
예제 1: 표준 PHP 태그 사용
<?php // 표준(canonical) PHP 태그 echo "Hello World"; ?>
실행 결과:
Hello World
예제 2: 짧은 echo 태그(<?=)
PHP는 긴 형태의 <?php echo와 동일한 기능을 하는 짧은 echo 태그 <?=를 지원합니다. HTML 코드 중간에 변수나 문자열을 간결하게 출력할 때 특히 유용합니다.
<?= "Hello World"; ?>
실행 결과:
Hello World
예제 3: 숏 태그 사용
php.ini에서 short_open_tag=On으로 설정된 경우 아래와 같이 짧은 태그를 사용해 동일한 결과를 얻을 수 있습니다.
<? // short_open_tag=On 설정 필요 echo "Hello World"; ?>
실행 결과:
Hello World