PHP 5.3.1 で無効になった短いタグ
PHP 5.3.1 では、短い PHP タグの処理に関して以前のバージョンからの変更が導入されています ( >)。これらのタグは現在デフォルトで無効になっており、アプリケーションでタグに依存しているユーザーの間で混乱が生じています。
非推奨の理由
短いタグは、潜在的な可能性があるため推奨されません。特に、コードが PHP と XML などの別の言語の両方で解釈されるシナリオでは、曖昧さのために使用されます。これにより、意図しないコードが実行され、セキュリティ上の脆弱性が発生する可能性があります。
代替アプローチ
PHP では、完全な PHP タグ (;) を使用することをお勧めします。アプリケーションの互換性と移植性。短いエコー タグ (<= $var ?>) は、PHP の設定に関係なく引き続き使用でき、.
短いタグを再度有効にする
短いタグを使用する必要がある場合は、次の方法を使用して有効にできます:
次の行を .htaccess ファイルに追加します:
php_value short_open_tag 1
Historical Behavior
PHP 5.3 は、次に示すように、デフォルトで短いタグを無効にする最初のバージョンです以下の表:
PHP Version | Default Behavior |
---|---|
4, 5.0 | On |
5.1, 5.2 | On (recommended off) |
5.3 | Off |
PHP では、コードの明確さを維持し、潜在的な競合を回避するために、短いタグの使用を中止することを強くお勧めします。
以上がPHP 5.3.1 で短い PHP タグが無効になるのはなぜですか? 再度有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。