1. ホーム
  2. php

[解決済み] PHPのショートタグは使ってもいいのでしょうか?

2022-03-19 08:32:09

質問

以下はその情報です。 公式ドキュメントによると :

には4種類のペアがあります。 開始タグと終了タグ は PHP で使用されます。そのうちの2つは <?php ?><script language="php"> </script> , は常に利用可能です。他の2つの はショートタグとASPスタイルタグであり はオン・オフが可能です。 php.ini 設定ファイル。このように ショートタグと ASPスタイルタグは便利な反面 移植性が低く 一般に 推奨 .

私の経験では、ほとんどのサーバーは する は、ショートタグが有効になっています。タイピング

<?=

を入力するよりもはるかに便利です。

<?php echo 

プログラマの利便性は重要な要素なので なぜ は推奨されないのでしょうか?

解決方法は?

サポートされていないサーバーにコードを移動する必要がある場合(そしてそれを有効にすることができない場合)、面倒なことになるので、推奨されません。おっしゃるとおり、多くの共有ホストでは する はshorttagsをサポートしていますが、quot;lots"がすべてではありません。スクリプトを共有したいのであれば、完全な構文を使用するのがベストです。

ということに同意します。 <?<?= よりもプログラマに負担をかけない。 <?php<?php echo しかし、毎回同じ形式を使用する限り、一括して検索と置換を行うことは可能です(スペースを挟まないように(例. <? php または <? = )

読みやすさを理由にするのは全く納得がいきません。まじめな開発者の多くは、シンタックスハイライトという選択肢を用意しています。

ThiefMasterがコメントで触れているように。 PHP 5.4時点では <?= ... ?> タグは、shorttagsの設定に関係なく、どこでもサポートされています。 . これは、移植可能なコードで安全に使用できることを意味しますが、 PHP 5.4 以降に依存することを意味します。5.4 より前のバージョンをサポートしたいが、shorttags が使えない場合は <?php echo ... ?> .

また ASP タグ <% , %> , <%= , および script タグは PHP 7 から削除されました。 . ですから、もしあなたが長期的にポータブルなコードをサポートし、最新のツールに切り替えたいのであれば、コードのその部分を変更することを検討してください。