티스토리 뷰

* PHP에서는 이전부터 <?=$var?> 등과 같은 short tag로 HTML의 소스 중간에 변수의 출력을 간단하게 축약해서 출력하는 방법이 있었다. 하지만 이제는 그 출력 방식이 더이상 이용하게 되지 않고 있다.


: 그 이유는 아주 간단하다. 바로 xml의 헤더에도 <? 가 사용되기 때문에 이와 혼돈되기 때문이다.


: HTML5가 나오기 전에 웹표준이라 칭하였던 XHTML의 헤더를 보면 이런식으로 구성되는데, 맨 위의 xml 부분에 <?가 사용되는 것을 볼 수 있다.

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html

  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<html xmlns="http://www.w3.org/1999/xhtml" 

  xml:lang="en" lang="en">


: 따라서 PHP는 단순히 <? 만을 이용해서는 PHP코드를 사용할 수 없고, <?php echo $var; ?> 와 같은 방식을 사용해야하는 것이다. PHP 5.4 이상 버전에서도 여전히 이러한 축약태그가 지원이 되지만, short_open_tags의 설정을 해줘야하고, 다른 어떠한 서버로 자신의 소스 코드를 옮겼을 때 모든 서버에서 돌아가기를 바란다면 이러한 축약 태그보다는 <?php echo .. ?> 와 같은 풀 태그를 사용하는 것이 추천되고 있는 것이다.





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함