공식 문서에 따른 정보는 다음과 같습니다 .
PHP에서 사용할 수있는 4 가지 서로 다른 시작 및 종료 태그 쌍이 있습니다. 그 두 가지,
<?php ?>
그리고<script language="php"> </script>
항상 사용할 수 있습니다. 다른 두 가지는 짧은 태그와 ASP 스타일 태그이며 php.ini 구성 파일에서 켜거나 끌 수 있습니다. 따라서 일부 사람들은 짧은 태그와 ASP 스타일 태그가 편리하다고 생각하지만 이식성이 떨어 지므로 일반적으로 권장하지 않습니다 .
내 경험에 의하면 대부분의 서버는 않는 짧은 태그를 사용할 수 있습니다. 타자
<?=
입력하는 것보다 훨씬 편리합니다
<?php echo
프로그래머 편의성이 중요한 요소이므로 왜 권장하지 않습니까?
<?= $example;?>
! 다른 모든 짧은 태그의 사용은 쓸데없는 것으로 간주되므로 이것은 매우 중요합니다. 어쨌든 짧은 에코 태그를 사용하는 것이 좋습니다. 더 부드럽고 깔끔한 코드베이스-esp를 제공합니다. 보기 파일에서. 따라서 PHP> = 5.4.0의 경우 설정하지 않고<?= ?>
사용할 수 있습니다 . 코드에 다른 짧은 태그를 사용하지 마십시오. 당신이 그렇게했을 때 코드 신들은 매우 화를 short_open_tag
<?
것은 아닙니다<?xml version="1.0" ?>
. "명령 처리"의 일반적인 구문이며, 두 번째로 가장 일반적인 예는 <?xml-stylesheet ... ?>
입니다. (5.4+에서 허용 된대로) <?php
실제로 유효한 처리 명령으로 간주 될 수 <?=
있지만 전체를 주장 <?
하면 구문간에 불필요한 충돌이 발생합니다.
why
부분에 답하기 위해 Zend PHP 5 인증 가이드를 인용하겠습니다. "한동안 짧은 태그는 PHP 세계의 표준 이었지만 XML 헤더와 충돌하는 데 큰 단점이 있으므로 다소 길가에 떨어졌다. "