公式ドキュメントによる情報は次のとおりです。
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ヘッダーと競合するという大きな欠点があり、そのため、道端に倒れた」