PHP 8.1

Die neuen Funktionen

„inheritance cache“ für mehr Leistung

In der neuen Version ist die Erweiterung opcache optimiert und sorgt für eine bessere Performance. Mit der Funktion „inheritance cache“ ist das Cachen von Links zwischen Klassen möglich. Dies ähnelt der Option in PHP 7.4, verknüpfte Klassen vorladen zu können. Die Verbesserung ermöglicht Leistungssteigerungen von rund fünf bis acht Prozent.

Unterstützung von Enumerationen (Aufzählungen)

Mit dem Release von PHP 8.1 können Programmierer jetzt Enumerationen nutzen. Der Aufzählungstyp hat Ähnlichkeiten zu einer Klasse und ist automatisch ladbar. Mit den Enums lässt sich eine Sammlung konstanter Werte darstellen, sie machen den Code lesbarer und helfen bei der Vermeidung unerwarteter Programmzustände.

„readonly“-Eigenschaften

Die Eigenschaft einer Klasse lässt sich jetzt als „readonly“ markieren. In der Folge ist solch eine Property nur einmal initialisierbar und erlaubt anschließend keine Änderung. Wichtig: Der Wert kann nur innerhalb der Klasse vom Konstruktor oder einer anderen Methode zugewiesen werden. Weitere Zuweisungen lösen eine Fehlermeldung aus.

„fsync“ und „fdatasysnc“

In PHP 8.1 sind die zwei neuen Funktionen „fsync“ und „fdatasync“ mit an Bord. Diese haben Ähnlichkeiten mit fflush() und synchronisieren Daten aus dem Buffer auf den Speicher.

  • fflush() wird nach Schreiboperationen verwendet und stellt sicher, dass PHPs interner Buffer an das Betriebssystem übergeben wird.
  • fsync() synchronisiert Änderungen an der Datei inklusive der Metadaten. Es ähnelt fflush() aber weist zusätzlich an, auf das Speichermedium zu schreiben.
  • fdatasync() synchronisiert Daten ohne Metadaten.

Die neuen Funktionen von PHP 8.1

PHP 8.1 wurde am 26. November 2020 veröffentlicht. Die Version unterstützt unter anderem Just-in-time-Kompilierung, was in Micro-Benchmarks für eine Steigerung der Performance um mehr als 45 Prozent sorgt, und bringt einige neue Befehle mit. So liefert PHP 8 beispielsweise mit der Funktion WeakMaps eine Erweiterung von WeakRefs, die Nutzern bereits in PHP 7.4 zur Verfügung stand. Diese Funktion ermöglicht einen ressourcenschonenden Umgang mit Objekten. Außerdem unterstützt PHP 8 beliebige Union Types. Damit können bis auf einige wenige Ausnahmen zwei oder mehrere Typen eine Union eingehen.

Praktisch: unsere Server jetzt mit PHP 8.1

Sie haben eine Reihe interessanter Neuerungen kennengelernt. Die vollständige Liste ist länger, sie finden diese auf php.net (Stand November 2021). Mit uns profitieren Sie schon jetzt von den neuen Funktionen, denn unsere Produkte stellen die PHP-Version 8.1 bereits standardmäßig zur Verfügung. Nutzen Sie diese neuen Möglichkeiten zu Ihrem Vorteil!

Hosting Pilot Support Telefon

Telefonische Beratung

+49 2131 77 69 59 5
Hosting Hilfe

Online Hilfe