Heim >Backend-Entwicklung >PHP-Problem >Ist PHP abwärtskompatibel?

Ist PHP abwärtskompatibel?

尚
Original
2019-10-28 10:11:374571Durchsuche

Ist PHP abwärtskompatibel?

PHP verwendet eine abwärtskompatible Upgrade-Methode für Hauptversionen, was bedeutet, dass 5.5 mit 5.1-5.4 kompatibel ist. Allerdings ist die tatsächliche Kompatibilität nicht optimistisch.

Empfohlen: PHP-Server

Die Entwickler der PHP-Sprache haben große Anstrengungen in die Abwärtskompatibilität gesteckt, sodass unter der neuen Version von PHP die alte Version von Der Code sollte (idealerweise) ohne Änderungen laufen können. In Wirklichkeit müssen jedoch einige Änderungen am alten Code vorgenommen werden.

Die beiden wichtigsten Änderungen, die sich auf die alte Version des Codes auswirken können, sind:

1. Das alte $HTTP_*_VARS-Array ist ab PHP 5.4.0 nicht mehr gültig. PHP » Version 4.1.0 führt die folgenden superglobalen Array-Variablen ein: $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_ENV, $_REQUEST und $_SESSION.

2. Externe Variablen werden standardmäßig nicht mehr als globale Variablen registriert. Mit anderen Worten, ab der PHP-Version » 4.2.0 wird der Standardwert der Einstellungsoption register_globals in php.ini deaktiviert. Es wird empfohlen, die oben genannten superglobalen Array-Variablen zu verwenden, um auf diese Werte zuzugreifen.

Aber vielleicht basieren alte Skripte, Bücher und Tutorials auf dieser Einstellung. Wenn diese Option aktiviert ist, kann die Variable $id direkt in der URL http://www.example.com/foo.php?id=42 verwendet werden. Aber unabhängig davon, ob es aktiviert oder deaktiviert ist, ist $_GET['id'] immer gültig.

Das obige ist der detaillierte Inhalt vonIst PHP abwärtskompatibel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was macht das PHP-Backend?Nächster Artikel:Was macht das PHP-Backend?