PHP 8.4 ist veröffentlicht

Bewertung [ Bewertung abgeben ] Artikel geschrieben am 04.12.2024 um 21:37 Uhr, aktualisiert am 07.12.2024, um 13:52 Uhr.

Vermutlich eher in einem spezielleren Kontext im Einsatz, aber dennoch erwähnenswert, sind die neuen DOM-Features mit HTML5-Support. Wer bisher das DOMDocument-Objekt eingesetzt hat, sollte sich unbedingt das neue Dom\HTMLDocument::createFromString() anschauen. Wo früher mit XPath gearbeitet werden musste, wird es jetzt deutlich übersichtlicher mithilfe des querySelectors und einem Zugriff, der an JavaScript erinnert und damit deutlich vertrauter sein dürfte.
Ganz davon abgesehen, dass der neue Parser endlich auch HTML5-Tags und Regeln verstehen kann.

Auch BCMath wurde um ein Objekt BCMath\Number erweitert und erlaubt eine objektorientierte Arbeit anstatt bisherigem, prozeduralem Code.

Zum Schluss sind noch einige, neue array_*-Funktionen zu erwähnen, die die Arbeit mit Collections deutlich vereinfachen kann. Die Suche ob in einer Liste von eigenen Objekten ein Fehler vorgekommen ist sollte sich leicht mit array_any() finden lassen. Oder ob alle Elemente der Liste bestimmten Regeln entsprechen, bevor eine Verarbeitung beginnt ist mit array_all() leicht umsetzbar. Ähnlich funktioniert auch die neue Suche mit array_find() und array_find_key(). Allen, neuen Funktionen wird dazu eine Callback-Funktion bzw. -Closure mitgegeben, was auf jedes Element der Liste entsprechend angewendet wird.