2009-11-27 12 views
26

내가 PHP를 새로운 오전 및이 서버 태그 사이에 어떤 차이가 있는지 알고 싶습니다<? php와 <?

<?php 
?> 

<? 
?> 

답변

37

첫 번째는 안전한 열고 닫는 태그의 변화가, 두 번째 소위 쇼트 오픈 태그입니다. 두 번째 옵션은 항상 사용할 수있는 것은 아닙니다. 가능한 경우 첫 번째 옵션을 사용하십시오. short_open_tag에서 php.ini의 짧은 오픈 태그의 가용성을 확인할 수 있습니다.

+1

에 해당되는 <?= 속기 태그를 영향을주지 않은이도 = PHP? – Vincent

+1

''는' ' – beginner

2

차이는 없습니다.

<? ?>을 사용할 수있는 능력은 php.ini 파일에 정의되어 있습니다. 일반적으로 서버 호스트에서만 액세스 할 수 있습니다.

당신은 설정이 속기 태그 <? ?>을 지원하지 않습니다 (공유) 그러나 내가 가진 한 서버는, 그래서 일반적으로 좋은 측정을위한 <?php ?> 고수, AFAIK 추가 정보 here

+1

과 동일합니다. 보통은 php.ini에 정의되어 있습니다 – erenon

+1

php.ini가 아닌 php.ini;) –

+0

아아! 쉽게 실수를;) –

1

아무것도 찾을 수 있습니다.

<?xml version="1.0" ?> 

문제가 발생할 것입니다 당신이 짧은 태그 (즉 <??>)를 사용하도록 허용하는 경우 :

38

짧은 열린 태그에 대한 문제는 다음과 같은 것입니다. <?php은 오해의 여지가 없습니다.

짧은 태그를 사용할 수 있는지 여부는 ini 지시문 short_open_tag에 의해 정의됩니다.

+0

잠재적 인 고통 지점을 지적 주셔서 감사! –

3

나는 또한 상반기 릴리스 중 하나에서 단편이 제거되고 있다고 생각합니다.

편집 : 잘못되었습니다.

작별 <%는 그들은 ASP 스타일 태그에 대한 지원 을 제거하지만, PHP 짧은 코드 태그는 유지됩니다 - 'depreceated'하는 짧은 태그를 이해 할수있는 PHP를 일반에 사람들에게 그렇게 을 - 하! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

출처에 대한 링크가 있습니까? –

+0

업데이트 됨. 미안합니다. – LiamB

1

참고 short_open_tag는 오프 나는이 같은 몇 가지 코드를 발견 <?php echo