Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung des ChangeLog der PHP540-Version (Teil 1)

Ausführliche Erklärung des ChangeLog der PHP540-Version (Teil 1)

WBOY
WBOYOriginal
2016-08-08 09:23:061166Durchsuche

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

  • PHP5.4.0
  • PHP5.5.0
  • PHP5.6.0

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.break
  • Abgesicherter Modus und alle zugehörigen INI-Optionen
  • Der abgesicherte Modus von PHP wurde eingerichtet, um Sicherheitsprobleme bei gemeinsam genutzten Servern zu lösen. Strukturell macht es keinen Sinn, dieses Problem auf der PHP-Ebene zu lösen, aber eine Änderung der Webserver- und Betriebssystemebene erscheint sehr unrealistisch. Viele Menschen, insbesondere ISPs, verwenden derzeit den abgesicherten Modus.

Die 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 entfernt

Funktionen, 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 entfernt
  • Referenzen

http://php.net/manual/zh/features.safe-mode .php

    ini-Optionen register_globals und register_long_arrays.
  • Diese beiden Konfigurationselemente wurden aus Leistungsgründen entfernt.

    Referenzen

    • http://php.net/manual/zh/ini.core.php#ini.register-globals

    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.

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:PHP-Array-Funktion (3)Nächster Artikel:PHP-Array-Funktion (3)