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 タグ <%、%>、<%= および script タグが削除されていることを知っておく必要があります。したがって、長期的に移植可能なコードをサポートし、最新のツールに切り替えたい場合は、コードのこれらの部分を変更することを検討してください。