PHP 짧은 태그를 사용해도 되나요?
P粉882357979
2023-07-31 17:44:33
<p>공식 문서의 정보에 따르면: </p>
<인용문>
<p>PHP에는 네 가지 서로 다른 여는 태그와 닫는 태그 쌍이 있습니다. 두 쌍(<?php ?> 및 <script 언어="php"> </script>)을 항상 사용할 수 있습니다. 다른 두 쌍은 짧은 태그와 ASP 스타일 태그로, php.ini 구성 파일에서 켜고 끌 수 있습니다. 일부 사람들은 짧은 태그와 ASP 스타일 태그가 편리하다고 생각하지만 이식성이 떨어지므로 일반적으로 권장되지 않습니다. </p>
</인용문>
<p>내 경험상 대부분의 서버에는 짧은 태그가 활성화되어 있습니다. </p>를 입력하세요.
<pre class="brush:php;toolbar:false;"><?=</pre>
<p>더 나은 입력</p>
<pre class="brush:php;toolbar:false;"><?php echo</pre>
<p>더 편리해졌습니다. 프로그래머 편의성이 중요한 요소인데 왜 짧은 태그가 권장되지 않습니까? </p>
포기하기엔 <?=$whatever?>를 너무 좋아해요. 나는 문제가 발생한 적이 없습니다. 문제가 생길 때까지 계속 사용하겠습니다. 진지하게, (내) 클라이언트 중 85%는 드문 경우에 php.ini에 액세스하여 활성화합니다. 나머지 15%는 주요 호스팅 제공업체를 사용하고 있으며 거의 모두가 이를 활성화했습니다. 나는 그들을 좋아해.
PHP 짧은 태그(<?)와 축약된 에코 태그(<?=)를 명확하게 구분해야 합니다.
전자는 대부분 상식에서 벗어난 PHP 코딩 사양에서 금지됩니다. 짧은 태그를 지원하지 않는(그리고 활성화할 수 없는) 서버로 코드를 이동해야 하는 경우 많은 문제가 발생할 수 있기 때문입니다. ). 말씀하신 것처럼 많은 공유 호스트가 짧은 태그를 지원하지만 전부는 아닙니다. 스크립트를 공유하려면 전체 구문을 사용하는 것이 가장 좋습니다.
축약된 에코 태그 <?=는 비활성화할 수 없으므로 완전히 사용할 수 있습니다.
<?가 <?php보다 프로그래머에게 더 쉽다는 데 동의합니다. 하지만 매번 동일한 양식을 사용하는 한 일괄 찾기 및 바꾸기가 가능합니다.
가독성이 이유는 아닌 것 같아요. 대부분의 진지한 개발자는 구문 강조 옵션을 사용할 수 있습니다.
ThiefMaster가 댓글에서 언급했듯이 PHP 5.4부터 <?= ... ?> 태그는 짧은 태그 설정에 관계없이 모든 곳에서 지원됩니다. 이는 이식 가능한 코드에서 사용하기에 안전하다는 것을 의미하지만 PHP 5.4+에 대한 종속성이 있음을 의미하기도 합니다. 5.4 이전 버전을 지원하고 싶고 짧은 태그의 사용을 보장할 수 없는 경우에도 <?php echo ... ?>를 사용해야 합니다.
또한 PHP 7에서는 ASP 태그 <%, %>, <%= 및 스크립트 태그가 제거된다는 점을 알아야 합니다. 따라서 장기간 이식 가능한 코드를 지원하고 가장 현대적인 도구로 전환하려면 코드의 이러한 부분을 변경하는 것이 좋습니다.