PHP 8.3: Ein Blick auf die wichtigsten Neuerungen | 24.07.2023
PHP 8.3, die neueste Version der populären serverseitigen Skriptsprache, bringt eine Vielzahl von Verbesserungen und neuen Funktionen mit sich. Dieser Artikel stellt die wichtigsten Neuerungen vor und erklärt, was sie für die PHP-Entwicklung bedeuten.
Einer der bemerkenswertesten Punkte in den Release-Notes von PHP 8.3 ist die Anzahl der Korrekturen und Verbesserungen im Kern der Sprache. Dazu gehört die Unterstützung für die Überprüfung mehrerer Dateien auf einmal mit php -l
, die Behebung eines Fehlers bei der Zeilennummerierung von JMP-Anweisungen und eine verbesserte Handhabung von Exceptions.
Zusätzlich wurde die Unterstützung für FreeBSD vor den 11.0-Versionen behoben und es wurden Verbesserungen in der Garbage Collection durchgeführt, einschließlich der Bereitstellung von Informationen über die Zeit, die für das Sammeln von Zyklen aufgewendet wurde.
Die open_basedir
Pfade werden nun bei INI-Updates aufgelöst, was die Sicherheit verbessert, indem es den Zugriff auf Dateisystempfade einschränkt, die außerhalb der spezifizierten Verzeichnisse liegen.
In der cURL-Erweiterung wurden Optionen und Konstanten hinzugefügt, die bis zur (einschließlich) Version 7.87 unterstützt werden. Dies erweitert die Möglichkeiten der PHP-Entwickler beim Arbeiten mit cURL und ermöglicht den Zugriff auf die neuesten Funktionen und Verbesserungen in der cURL-Bibliothek.
Die DOM-Erweiterung hat eine umfangreiche Überarbeitung erfahren, mit einer Reihe von neuen Funktionen, die den Umgang mit XML-Dokumenten in PHP verbessern und vereinfachen. Dazu gehören:
DOMNode::contains()
und DOMNameSpaceNode::contains()
.DOMElement::getAttributeNames()
.DOMNode::getRootNode()
.DOMElement::className
und DOMElement::id
.DOMParentNode::replaceChildren()
.DOMNode::isConnected
und DOMNameSpaceNode::isConnected
wurden hinzugefügt.DOMNode::parentElement
und DOMNameSpaceNode::parentElement
.DOMNode::isEqualNode()
.DOMElement::insertAdjacentElement()
und DOMElement::insertAdjacentText()
.DOMElement::toggleAttribute()
.
Diese Änderungen verbessern die DOM-Manipulation und die Verarbeitung von XML-Dokumenten in PHP erheblich.Zu den weiteren Verbesserungen gehören die Hinzufügung einer Warnung in FPM, wenn der Socket nicht auf dem erwarteten Pfad registriert wurde, die Behebung eines Speicherlecks in MessageFormatter::format()
bei Fehlern, und die Deprecation der ldap_connect()
Methode mit getrenntem Hostnamen und Port.
Die OpenSSL-Erweiterung hat Unterstützung für zusätzliche EC-Parameter in openssl_pkey_new
hinzugefügt und es wurde eine Funktion zur Validierung von JSON hinzugefügt.
PHP 8.3 bietet viele Verbesserungen und neue Funktionen, die PHP-Entwicklern helfen, effizienter und effektiver zu arbeiten. Von Verbesserungen im Kern der Sprache über neue DOM-Funktionen bis hin zu erweiterten cURL-Optionen - diese Version bietet viele spannende Möglichkeiten für Entwickler. Es wird empfohlen, dass alle PHP-Entwickler sich die Zeit nehmen, sich mit diesen neuen Features vertraut zu machen und zu überlegen, wie sie in zukünftigen Projekten eingesetzt werden können.