💙 Help Ukraine, click for information 💛
Cover Image

PHP 8.3: Ein Blick auf die wichtigsten Neuerungen

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.

Kernverbesserungen PHP 8.3

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



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.

## Neue Funktionen für die cURL-Erweiterung
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.

## Verbesserungen an der DOM-Erweiterung
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:

-    Neue Methoden ```DOMNode::contains()``` und  ```DOMNameSpaceNode::contains() ```.
-    Hinzufügen von  ```DOMElement::getAttributeNames() ```.
-    Einführung von  ```DOMNode::getRootNode() ```.
-    Neue Eigenschaften  ```DOMElement::className ``` und  ```DOMElement::id ```.
-    Implementierung von  ```DOMParentNode::replaceChildren() ```.
-    Die Methoden  ```DOMNode::isConnected ``` und  ```DOMNameSpaceNode::isConnected ``` wurden hinzugefügt.
-    Neue Methoden  ```DOMNode::parentElement ``` und DOMNameSpaceNode::parentElement ```.
-    Implementierung von  ```DOMNode::isEqualNode() ```.
-    Hinzufügen von  ```DOMElement::insertAdjacentElement() ``` und  ```DOMElement::insertAdjacentText() ```.
-    Neue Methode  ```DOMElement::toggleAttribute() ```.
Diese Änderungen verbessern die DOM-Manipulation und die Verarbeitung von XML-Dokumenten in PHP erheblich.

## Weitere bemerkenswerte Änderungen in PHP 8.3
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.

## Abschließende Gedanken
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.