PHP 8.3 die neue Version als Major Update

PHP 8.3 release

Verbesserungen und neue Funktionen durch PHP 8.3

Die neue Version von PHP, PHP 8.3, bietet eine Reihe von Verbesserungen und neuen Funktionen, darunter explizite Typisierung von Klassenkonstanten, Tiefenkopieren von schreibgeschützten Eigenschaften und Erweiterungen der Zufallsfunktionalität. Zu den Neuerungen gehören auch verbesserte Leistung, Fehlerbehebungen und allgemeine Bereinigungen. Zusätzlich gibt es Neuerungen wie das #[\Override] Attribut, eine json_validate() Funktion und Erweiterungen der Randomizer-Klasse. Es werden auch neue Klassen, Schnittstellen und Funktionen eingeführt, sowie Veraltungen und Änderungen zur Rückwärtskompatibilität aufgeführt. Für eine detaillierte Liste der Änderungen wird auf den Migrationsleitfaden im PHP-Handbuch verwiesen.

Neues Override Attribut

Durch das Hinzufügen des #[\Override]-Attributs zu einer Methode stellt PHP sicher, dass eine Methode mit demselben Namen in einer übergeordneten Klasse oder in einem implementierten Interface existiert. Das Hinzufügen dieses Attributs verdeutlicht, dass die Übernahme einer übergeordneten Methode beabsichtigt ist und vereinfacht die Refaktorisierung, da das Entfernen einer überschriebenen übergeordneten Methode erkannt wird.

PHP 8.3 override function
PHP 8.3 override function 2
PHP 8.3 override function 3

Read Only Amendments, Magic Method Closures und Named Arguments

Schreibgeschützte Eigenschaften können jetzt einmalig innerhalb der magic __clone Methode geändert werden, um die tiefe Duplizierung schreibgeschützter Eigenschaften zu ermöglichen.

php 8.3 readonly amendments
PHP 8.3 magic closure

Random Extension Methode unter PHP 8.3

Die Random Extension, welche in PHP 8.2 hinzugefügt wurde, wurde um eine neue Methode erweitert, um zufällige Zeichenfolgen zu generieren, die nur aus bestimmten Bytes bestehen. Diese Methode ermöglicht es dem Entwickler, leicht zufällige "identifiers" wie Domänennamen und numerische Zeichenfolgen beliebiger Länge zu generieren.

Weiteres

Weitere Neuerungen in Bezug auf Randomizer und Floats sowie Infos zu Migration von PHP 8.2 auf PHP 8.3 können direkt auf der Release Seite auf der offiziellen Website von PHP gefunden werden (PHP.net besuchen).