|
Dass Anfang Dezember immer ein neues Release der Skriptsprache
PHP
erscheint, hat sich mittlerweile eingebürgert. Seitdem PHP
7.0 vor vier Jahren erschienen ist, gilt das so. Dies gilt nun auch
für PHP 7.3, die neueste Version der Skriptsprache, die nun
freigegeben wurde. Dabei weist PHP 7.3 neben einigen Neuerungen
auf Feature-Seite wohl auch eine Verdopplung bei der Performance
gegenüber dem Vorgänger-Release auf, äußert
sich der bekannte PHP-Mitentwickler Zeev Suraski kürzlich auf
der PHP.RUHR 2018, einer in Dortmund ausgerichteten PHP-Konferenz.
Eine gewisse Bedeutung kommt den Release zu, da am 31. Dezember
2018 der offizielle Support der Sprachentwickler für das veraltete
PHP 5.6 endet. Nach aktuellen
Statistiken werden noch sehr viele Webseiten mit PHP 5.x betrieben.
Der flexiblere Umgang mit Heredoc-
and Nowdoc-Syntax scheint die wichtigste Neuerung für viele
PHP-Entwickler zu sein. Ein Beispiel wäre das Einrücken
von Nowdoc/Heredoc-Endmarkierungen und das Entfallen der Anforderung,
einen Zeilenumbruch zu setzen. Auf Syntaxebene ist eine weitere
Neuerung das Setzen von Nachkommata in Funktionsaufrufen. Schließlich
ist noch von der Referenzzuordnung mit list() die Rede. Damit lassen
sich Variablen per Referenz auch mit dem list()-Konstrukt zuweisen.
Ein zusätzliches neues Feature ist JSON_THROW_ON_ERROR, ein
neues Flag, das die Fehlerbehandlung bei JSON-Erweiterungen verändert.
Ebenfalls neu ist die Funktion is_countable. Sie gibt true zurück,
wenn die angegebene Variable ein Array-Typ oder eine zählbare
Variable ist. array_key_first() und array_key_last() sind hingegen
zwei neue Funktionen, mit denen sich die ersten und letzten Schlüssel
in Arrays ermitteln lassen.
Unter den Bereich der Deprecations fallen folgende Features: image2wbmp(),
der Einsatz der Flags FILTER_FLAG_SCHEME_REQUIRED und FILTER_FLAG_HOST_REQUIRED
im Zusammenspiel mit FILTER_VALIDATE_URL sowie Konstanten, die nicht
auf Groß- oder Kleinschreibung achten. Änderungen gibt
es darüber hinaus bei den Perl Compatible Regular Expressions,
die nun PCRE 2 nutzen, und bei undefinierten Variablen in compact().
Schließlich wurde der Hashing-Algorithmus Argon2i durch Argon2id
ersetzt.
(hv, hannover)
(siehe auch Heise
News-Ticker:)
Hannover · EDV-Beratung ·
Linux · Novell · Microsoft · Seminar ·
IT-Consult · Netzwerk · LPIC · CLE
|