ホームページ  >  記事  >  バックエンド開発  >  php には下位互換性がありますか?

php には下位互換性がありますか?

尚
オリジナル
2019-10-28 10:11:374416ブラウズ

php には下位互換性がありますか?

PHP はメジャー バージョンに対して下位互換性のあるアップグレード方式を採用しているため、5.5 は 5.1 ~ 5.4 と互換性がありますが、実際の互換性は楽観視できるものではありません。

推奨: php サーバー

PHP 言語の開発者は下位互換性に多大な努力を払ってきたため、新しいバージョンの PHP では、古いバージョンは (理想的には) 変更せずに実行できるはずです。しかし実際には、古いコードにいくつかの変更を加える必要があります。

古いバージョンのコードに影響を与える可能性のある 2 つの最も重要な変更は次のとおりです:

1. 古い $HTTP_*_VARS 配列は、PHP 5.4.0 以降では無効になります。 PHP » バージョン 4.1.0 では、スーパーグローバル配列変数 $_GET、$_POST、$_COOKIE、$_SERVER、$_FILES、$_ENV、$_REQUEST、$_SESSION が導入されました。

2. 外部変数はデフォルトではグローバル変数として登録されなくなりました。つまり、PHP » 4.2.0 バージョン以降、php.ini の設定オプション register_globals のデフォルト値が off になります。これらの値にアクセスするには、前述のスーパーグローバル配列変数を使用することをお勧めします。

ただし、古いスクリプト、書籍、チュートリアルは、この設定がオンになっていることに基づいている可能性があります。このオプションをオンに設定すると、変数 $id を URL http://www.example.com/foo.php?id=42 で直接使用できます。ただし、オンに設定されているかオフに設定されているかに関係なく、$_GET['id'] は常に有効です。

以上がphp には下位互換性がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。