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