Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung des ChangeLog der PHP540-Version (Teil 1)
Vorwort
Mit der Veröffentlichung von PHP7 im Juli hat sich die Online-Umgebung schrittweise von der vorherigen Version 5.3 auf 5.4 oder 5.5 oder sogar 5.6 geändert. Weitere Unternehmen werden die neue Version übernehmen.
Ich wollte schon lange einen Artikel wie diesen schreiben, um die Unterschiede zwischen den verschiedenen Versionen zu erklären, aber dieses Mal habe ich endlich die Zeit gefunden.
Dies ist der erste Artikel, und ich habe derzeit vor, drei Artikel zu schreiben
Einerseits ist es die Organisation des eigenen Wissens und andererseits eine Verbesserung seiner selbst.
Offizielle Beschreibung
Offizielle Dokumentenadresse http://php.net/ChangeLog-5.php#5.4.0
Detaillierte Beschreibung
01.03 2012
Originaltext
- Autoconf 2.59 wird jetzt unterstützt (und ist erforderlich) zum Generieren des Konfigurationsskripts mit ./buildconf. Autoconf 2.60 ist wünschenswert, andernfalls kann die Konfigurationshilfe erforderlich sein falsch sein.
Übersetzung
autoconf 2.59 unterstützt (erfordert) jetzt die Generierung von Konfigurationsskripten/Buildconf. autoconf 2.60 ist die ideale Konfiguration, andernfalls kann es zu Fehlern kommen.
autoconf
PHP erfordert beim Kompilieren und Installieren abhängige Software, daher muss die unterstützende Software für die neue Version durch die neueste Version ersetzt werden, um die Leistung sicherzustellen~
Entfernte Legacy-Funktionen. Entfernte Funktionen
Originaltext
- $var-Syntax unterbrechen/fortsetzen.
- Abgesicherter Modus und alle zugehörigen INI-Optionen
- register_globals und register_long_arrays ini-Optionen.
- import_request_variables().
- allow_call_time_pass_reference. highlights.bg ini-Option.
- Session-Bug-Kompatibilitätsmodus (session.bug_compat_42 und session.bug_compat_warn ini-Optionen).
- session_is_registered(), session_register() und session_unregister()-Funktionen.
- y2k_compliance ini-Option.
- magic_quotes_gpc, magic_quotes_runtime und magic_quotes_sybase ini-Optionen get_magic_quotes_gpc, get_magic_quotes_runtime werden beibehalten, geben aber immer false zurück, set_magic_quotes_runtime löst einen E_CORE_ERROR aus.
- Unterstützung für putenv(“TZ= ..”) zum Festlegen der Zeitzone entfernt.
- Der Zeitzonen-Schätzalgorithmus für den Fall der Zeitzone wurde entfernt wird nicht mit date.timezone oder date_default_timezone_set() festgelegt, sondern stattdessen „UTC“.
- übersetzt
Unterbrechen/Fortfahren$ var-Syntax.
Abgesicherter Modus und alle zugehörigen INI-Optionen.
- register_globals und register_long_arrays INI-Optionen.
- import_request_variables().
- allow_call_time_pass_reference.
- define_syslog_variables INI-Optionen und ihre zugehörigen Funktionen.
- highlight.bg INI-Option.
- Sitzungsfehlerkompatibilitätsmodus (INI-Optionen session.bug_compat_42 und session.bug_compat_warn).
- Funktionen session_is_registered(), session_register() und session_unregister().
- y2k_compliance INI-Option.
- ini-Optionen magic_quotes_gpc, magic_quotes_runtime und magic_quotes_sybase. get_magic_quotes_gpc, get_magic_quotes_runtime speichern, aber immer false zurückgeben, set_magic_quotes_runtime löst e_core_error aus.
- Das Einstellen der Zeitzone durch Putenv("TZ=..") wird nicht mehr unterstützt.
- Wenn die Zeitzone nicht festgelegt ist, wird der Schätzalgorithmus mit date.timezone oder date_default_timezone_set() entfernt. Anstatt die Zeitzone zu erraten, wird jetzt stattdessen „UTC“ verwendet.
- Ich habe Baidu Translate verwendet. Werde ich Unsinn sagen? =_=
break/continueBreak/continue $var-Syntax entfernt
Vor 5.4 konnten wir den Breakout durch Übergabe der folgenden Parameter steuern Oder stoppen Schleife aus mehreren Ebenen. Nach Version 5.4.0 wurde diese Funktion jedoch entfernt.
break and continue akzeptiert eine Zahl, die die Anzahl der verschachtelten Schleifen angibt, die aufgebrochen oder fortgesetzt werden sollen.
<code><span>break</span><span>$c</span>; <span>continue</span><span>$c</span>;</code>Referenzen
http://stackoverflow.com/questions/6517401/what-is-the-break-continue-var-syntax-will-be-removed-in-php-5- 4
http://php.net/control-structures.breakDie Entwicklung der Sprache verbessert sich ständig und ist auch ein Prozess der kontinuierlichen Korrektur durch Versuch und Irrtum. ^_^
Sicherheitsmaßnahmen und abgesicherter Modus, d. h. alle mit dem abgesicherten Modus verbundenen Konfigurationselemente in php.ini werden entferntFunktionen, die durch den abgesicherten Modus eingeschränkt oder blockiert werden. Im sicheren eingeschränkten Modus können einige Funktionen nicht genutzt werden. Diese Einschränkung wird auch entfernthttp://php.net/manual/zh/features.safe-mode .php
Diese beiden Konfigurationselemente wurden aus Leistungsgründen entfernt.
Referenzen
import_request_variables()
import_request_variables – GET/POST/Cookie-Variablen in den globalen Bereich importieren
bool import_request_variables ( string
type s[,string Das Obige stellt die detaillierte Erklärung des PHP540-Versions-ChangeLog (Teil 1) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.