Heim >Backend-Entwicklung >PHP-Problem >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!