PHP省略タグについて
PHP では、短い形式の開始タグ <? および ?> も使えます (しかしこれはおすすめしません。というのも、この形式のタグは php.ini でshort_open_tag を有効にするか --enable-short-tags オプションつきで PHP を configure した場合でないと使えないからです)。
short_open_tag
booleanPHP タグの短縮型 (
<? ?>
) を使用 可能にするかどうかを設定します。PHPをXMLと組み合わせて用いる 場合は、<?xml ?>
をファイル中で用 いるためにこのオプションをオフにする必要があります。オンにし た場合にPHPでXMLを出力するには、例えば、次のようにします。<?php echo '<?xml version="1.0"?>'; ?>
これをオフにした場合、長い方の形式のタグ (<?php ?>
)を使用する必要があります。
PHP: コア php.ini ディレクティブに関する説明 - Manual
<? ?>はほとんどのサーバーで使えるという情報を得たので本当かどうか調べたらphp.ini内のshot_open_tagをonにすればとのことだった。
<?= "〜" ?>
は
<?php echo"〜" ?>
の省略形であり、PHP5.4以降はshort_open_tagをOffにしていても使えるようになったらしい。
面倒だし全部<?php 〜でいいのでは?と思ってしまう。