PHP 태그
PHP 태그 (PHP tags)
PHP가 파일을 처리할 때, 여는 태그와 닫는 태그인 <?php와 ?>를 인식해서 PHP 코드가 실행되는 경계를 정해요. 이 태그들 바깥에 있는 내용은 PHP 파서가 그냥 무시하기 때문에, PHP 코드를 다양한 문서 형식 안에 매끄럽게 끼워 넣을 수 있답니다.
<?php 다음에는 반드시 공백 문자가 하나 와야 해요(스페이스, 탭, 줄바꿈 모두 가능해요). 그래야 토큰이 올바르게 분리되거든요. 이 공백을 빼먹으면 문법 오류가 나요.
PHP에는 짧은 echo 태그인 <?=도 있어요. 이건 <?php echo의 줄임말이에요.
예제 #1 PHP 여는 태그와 닫는 태그
<?php echo 'if you want to serve PHP code in XHTML or XML documents, use these tags'; ?>
You can use the short echo tag to <?= 'print this string' ?>. It's equivalent to <?php echo 'print this string' ?>.
<? echo 'this code is within short tags, but will only work '. 'if short_open_tag is enabled'; ?>
위 예제의 세 번째 줄에 나온 짧은 태그는 기본적으로 쓸 수 있지만, short_open_tag php.ini 설정 지시어로 끌 수도 있어요. 그리고 PHP를 --disable-short-tags 설정으로 빌드했다면 기본적으로 꺼져 있기도 하죠.
참고: 짧은 태그는 언제든 끌 수 있으니, 호환성을 최대한 높이려면 일반 태그(
<?php ?>와<?= ?>)만 쓰는 게 좋아요.
파일이 PHP 코드로 끝나는 경우에는, 파일 맨 끝에 오는 PHP 닫는 태그를 생략하는 편이 좋아요. 닫는 태그 뒤에 실수로 공백이나 빈 줄이 붙으면 의도하지 않은 효과가 날 수 있어요. 개발자가 그 지점에서 어떤 출력도 보내려는 뜻이 없는데도, PHP가 출력 버퍼링을 시작해 버리니까요.
예제 #2 PHP 코드만 담긴 파일
<?php
echo "Hello world\n";
// ... more code
echo "Last statement\n";
// the script ends here with no PHP closing tag