ホームページ > バックエンド開発 > PHPチュートリアル > 私の短い PHP タグ () が PHP 5.3.1 で機能しないのはなぜですか?

私の短い PHP タグ () が PHP 5.3.1 で機能しないのはなぜですか?

DDD
リリース: 2024-12-02 01:02:11
オリジナル
831 人が閲覧しました

Why Are My Short PHP Tags (<?>) PHP 5.3.1 では動作しませんか?
) PHP 5.3.1 では動作しませんか? " />

短い PHP タグが Php 5.3.1 で機能しない: その理由と解決方法を理解する

PHP 開発の領域では、これは不可欠ですPHP 5.3.1 への移行時に発生する一般的な問題、つまり、 「<?? >" 短いタグ。

短いタグが誤動作する理由:

質問が示すように、短いタグが有効になっていた以前のバージョンの PHP からの移行は、 PHP 5.3.1 では、デフォルトの動作が変更され、いくつかのタグで短いタグを使用することが推奨されません。理由:

  • " タグは XML でも使用されます。
  • すべてのサーバーが短いタグをサポートしているわけではないため、コードの可読性と移植性において混乱を引き起こす可能性があります。

問題の解決:

1. ショートを無効にするタグ:

推奨されるアプローチは、php.ini で「short_open_tag」INI ディレクティブを「オフ」に設定して、短いタグを無効にすることです。これにより、異なる PHP バージョンおよびサーバー間で一貫した動作が確保されます。

2. 完全な PHP タグを使用します:

解決策として、コード セクションに完全な PHP タグ「」と「」を使用することがベスト プラクティスです。この方法は広くサポートされており、問題は発生しません。

3. 短いタグを有効にする (推奨されません):

欠点があるにもかかわらず短いタグを使用し続ける必要がある場合は、一時的に有効にすることができます。 by:

php.ini で "short_open_tag = On" を設定
  • コード内で "ini_set("short_open_tag", 1);" を呼び出す
  • php_value short_open_tag 1" を .htaccess に追加します。 file
  • ただし、コードの移植性と読みやすさを損なう可能性があるため、短いタグに依存することは強くお勧めできません。

エコーの省略表現:

短い開始タグは非推奨ですが、エコーの短縮表現「」は引き続き利用可能であり、「

デフォルトの動作について:

short_open_tag のデフォルトの動作は、PHP のさまざまなバージョンにわたって進化してきました:

5.3 より前: 短いタグは次によって有効になります。デフォルト
  • 5.3: 短いタグは開発ビルドではデフォルトでオンですが、実稼働ビルドではオフになります
  • 5.4 以降: 短いタグはデフォルトで常にオフです
  • 覚えておいてくださいベスト プラクティスと互換性を確保するために、PHP ガイドラインに従い、短いオープン タグの使用を控えることをお勧めします。

以上が私の短い PHP タグ () が PHP 5.3.1 で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート