찾다

 >  Q&A  >  본문

PHP 짧은 태그를 사용해도 되나요?

<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>
P粉882357979P粉882357979483일 전557

모든 응답(2)나는 대답할 것이다

  • P粉627136450

    P粉6271364502023-08-01 14:31:16

    포기하기엔 <?=$whatever?>를 너무 좋아해요. 나는 문제가 발생한 적이 없습니다. 문제가 생길 때까지 계속 사용하겠습니다. 진지하게, (내) 클라이언트 중 85%는 드문 경우에 php.ini에 액세스하여 활성화합니다. 나머지 15%는 주요 호스팅 제공업체를 사용하고 있으며 거의 ​​모두가 이를 활성화했습니다. 나는 그들을 좋아해.

    회신하다
    0
  • P粉990568283

    P粉9905682832023-08-01 09:06:21

    PHP 짧은 태그(<?)와 축약된 에코 태그(<?=)를 명확하게 구분해야 합니다.

    전자는 대부분 상식에서 벗어난 PHP 코딩 사양에서 금지됩니다. 짧은 태그를 지원하지 않는(그리고 활성화할 수 없는) 서버로 코드를 이동해야 하는 경우 많은 문제가 발생할 수 있기 때문입니다. ). 말씀하신 것처럼 많은 공유 호스트가 짧은 태그를 지원하지만 전부는 아닙니다. 스크립트를 공유하려면 전체 구문을 사용하는 것이 가장 좋습니다.

    축약된 에코 태그 <?=는 비활성화할 수 없으므로 완전히 사용할 수 있습니다.

    <?가 <?php보다 프로그래머에게 더 쉽다는 데 동의합니다. 하지만 매번 동일한 양식을 사용하는 한 일괄 찾기 및 바꾸기가 가능합니다.

    가독성이 이유는 아닌 것 같아요. 대부분의 진지한 개발자는 구문 강조 옵션을 사용할 수 있습니다.

    ThiefMaster가 댓글에서 언급했듯이 PHP 5.4부터 <?= ... ?> 태그는 짧은 태그 설정에 관계없이 모든 곳에서 지원됩니다. 이는 이식 가능한 코드에서 사용하기에 안전하다는 것을 의미하지만 PHP 5.4+에 대한 종속성이 있음을 의미하기도 합니다. 5.4 이전 버전을 지원하고 싶고 짧은 태그의 사용을 보장할 수 없는 경우에도 <?php echo ... ?>를 사용해야 합니다.

    또한 PHP 7에서는 ASP 태그 <%, %>, <%= 및 스크립트 태그가 제거된다는 점을 알아야 합니다. 따라서 장기간 이식 가능한 코드를 지원하고 가장 현대적인 도구로 전환하려면 코드의 이러한 부분을 변경하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다