公式ドキュメントによる情報は次のとおりです。
PHPで使用できる開始タグと終了タグの4つの異なるペアがあります。これらのうち2つ
<?php ?>と<script language="php"> </script>は常に使用できます。他の2つは短いタグとASPスタイルのタグで、php.ini構成ファイルからオンとオフを切り替えることができます。そのため、短いタグやASPスタイルのタグが便利だと考える人もいますが、移植性が低く、一般的には推奨されません。
私の経験では、ほとんどのサーバーがない短いタグが有効になっています。タイピング
<?=
タイピングよりもはるかに便利です
<?php echo
プログラマーの利便性は重要な要素ですが、なぜ推奨されないのですか?
<?= $example;?>。他のすべての短いタグの使用は無駄と見なされるため、これは非常に重要です。とにかく、これからは短いエコータグの使用をお勧めします。よりスムーズで整然としたコードベースを提供します-esp。ビューファイル内。したがって、PHP> = 5.4.0 では、設定なし<?= ?>で使用できます short_open_tag。コードでは他の短いタグを使用しないでください。コード神はあなたがそうするとき非常に怒ります...
<?はありません。これは「処理命令」の一般的な構文であり、2番目に一般的な例はです。(5.4以降で許可されているように)実際には有効な処理命令と見なすことができますが、全体を主張すると、構文間に不要な競合が生じます。<?xml version="1.0" ?><?xml-stylesheet ... ?><?php<?=<?

why部分に答えるために、私はZend PHP 5認定ガイドを引用します。「短いタグは、しばらくの間、PHPの世界の標準でしたが、XMLヘッダーと競合するという大きな欠点があり、そのため、道端に倒れた」