2013-01-14 2 views
7

는 지금 완전히 완전히 안전PHP 반향 태그를 사용하는 것이 안전합니까?

<?=$var ?> 

대신

<?php echo $var; ?> 
+0

"짧은 열린 태그에 관계없이 short_open_tagsetting 지금 항상 사용할 수 있습니다." 짧은 태그는 항상 사용 가능합니다. – cgTag

+0

나는 그것이 안전하지 않다는 것을 결코 알지 못했다. 그것에 관해서 저에게 문서 도구를 가르쳐 주시겠습니까? – NappingRabbit

+0

관련하여 OP가 말했듯이, old : http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use – halfer

답변

12

"완전히"및 "완전히"라는 단어는 사용하지 않지만 PHP5.4에서는 "짧은 열기 및 반향"구문이 핵심 부분이므로 항상 사용할 수 있습니다. 나에게 단지 <?= ?>에 대해서만 이야기하고 "일반"의 짧은 태그는 공개하지 않는다는 것을 상기 시켜라. <? ?>.

+1

앞으로 많은, 많은 upvotes. – Kermit

-2

예로 사용하는 것입니다. PHP 5.4부터는 호스트가 호스트 태그를 비활성화하지 않는 한 에코 태그가 항상 활성화됩니다.

+2

아니, 더 이상 가능하지 않습니다. – KingCrunch

+0

오 네오. 나는 오늘 새로운 것을 배웠다. –

5

. 2012 년 3 월 1 일부터 PHP 5.4.0 기준으로 짧은 태그을 (를) 사용할 수 있습니다.

<?= is now always available regardless of the short_open_tag setting. 

, php 5.4 change log에서 이것은 일반 개선했다.

PHP 5.4를 사용하는 경우 <?= 구문을 사용할 수 있습니다.

2

예. <?=$var?>을 사용할 때 실제 문제는 없지만이 기능을 사용하지 않는 호스트에 대해 완전히 준비하려면 완전 명령문을 사용하여 쓰기를 원할 수 있습니다.

일반적으로이 기능을 사용 중지 할 수 있습니다.

0

일반 <?php 태그를 사용하는 것이 좋습니다. 그렇게하면 PHP 버전이나 php.ini 설정에 관계없이 스크립트가 항상 모든 PHP 설치와 호환 될 수 있습니다.

라이브러리와 같이 공유 할 코드를 개발하는 경우 더욱 중요합니다.

관련 문제