PHP 8.5 bietet URI Extension und Pipe-Operator

PHP 8.5 bietet URI Extension und Pipe-Operator

Logo PHP 8.5

Logo PHP 8.5

PHP 8.5.0

Das brandneue PHP 8.50 parst URLs und URIs, macht mit einem Pipe-Operator verschachtelte Funktionsaufrufe verständlicher und klont Dank „Clone With“ Objekte flexibler. Obendrauf gibt es das neue Attribut „ #[\NoDiscard]“.

Über die URI Extension lassen sich Internetadressen in Form von URLs und URIs sicher parsen, normalisieren, in ihre Bestandteile zerlegen und umbauen. Die URI Extension berücksichtigt dabei sowohl den entsprechenden Standard WHATWG URL als auch die Spezifikation im RFC 3986. Die URI und alle Operationen darauf kapselt ein entsprechendes Objekt:

$uri = new Uri('https://linux-magazin.de');

Die PHP-Syntax erweitert zudem der neue |> Pipe-Operator. Er verwandelt verschachtelte Funktionsaufrufe in eine leichter lesbare Kette. Ein

$result = strlen("Hello World");

lässt sich mit ihm schreiben als:

$result = "Hello World" |> strlen(...);

Beim Klonen von Objekten via „clone()“ kopiert PHP grundsätzlich immer alle Eigenschaften. Dem geklonten Peter Maier kann man folglich erst danach einen neuen Vornamen verpassen. Ab PHP 8.5 lassen sich jedoch schon „clone()“ neue Eigenschaften für das Duplikat mit auf den Weg geben:
clone($object, [
'Max' => $vorname,
]);

Eine weitere Neuerung ist das „#[\NoDiscard]“-Attribut. Kennzeichnet man mit ihm eine Funktion

#[\NoDiscard]
function getHelloWorld(): string
{
return 'Hello World';
}

prüft der PHP-Interpreter, ob der zurückgelieferte Wert tatsächlich im Folgenden irgendwie verarbeitet wird. Sollte also im obigen Beispiel die Zeichenkette „Hello World“ nach dem Aufruf von „getHelloWorld()“ gar nicht weiterverwendet werden, liefert PHP eine entsprechende Warnung.

Des Weiteren lassen sich Static Closures und First-Class Callables in konstanten Ausdrücken verwenden. Dazu zählen insbesondere Standard-Werte von Eigenschaften, Parameter und Konstanten.

Sämtliche Neuerungen von PHP 8.5 fasst ausführlich und anschaulich eine eigene Seite zusammen. Wer von einer vorherigen PHP-Version upgraden möchte, sollte vorher unbedingt die Anmerkungen im Migration Guide lesen.

E-Mail Benachrichtigung
Benachrichtige mich zu:
1 Kommentar
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Pitt
5 Monate her

…und zerhaut auf Archlinux das Roundcube, so daß man vorerst wieder zurück auf die letzte Vorgängerversion 8.4.15 muß. Vorher nachdenken!

Nach oben