PHP 8.5 im Überblick

Mit der Veröffentlichung von PHP 8.5 kurz vor dem Jahreswechsel setzt die Sprache ihren Weg fort, moderne Programmierkonzepte und höhere Leistung zu vereinen. Die neue Version bringt sowohl praktische Sprachfunktionen als auch Verbesserungen unter der Haube.

Die neue Version wird nun für neue Konten bzw. Kunden automatisch gesetzt und kann für bestehende Webseiten unter https://my.bplaced.net/php ausgewählt werden.
Vorgenommene Änderungen werden nach etwa einer halben Stunde aktiv.

Auch auf der offiziellen Seite unter https://www.php.net/releases/8.5/en.php sind die Änderungen zusammengefasst, hier jedoch nochmals kompakt:

Neue Funktionen

Pipe‑Operator |>

Der Pipe‑Operator ermöglicht es, Werte Schritt für Schritt durch Funktionen zu leiten. Dadurch wird der Code klarer und besser lesbar, da unnötige Zwischenvariablen entfallen.

$result = $input |> filter |> sanitize |> save;

Clone With

Mit clone with lassen sich Objekte klonen und gleichzeitig einzelne Eigenschaften anpassen. Ganz hilfreich ist dies bei Klassen mit schreibgeschützten Eigenschaften, die bisher nur umständlich verändert werden konnten.

$neuerBenutzer = clone $benutzer with { rolle: 'admin' };

URI‑Erweiterung

Neu und besonders nützlich ist die eingebaute Erweiterung zur Verarbeitung von Internetadressen. Sie folgt den Standards RFC 3986 und WHATWG und ermöglicht das Zerlegen, Normalisieren und Bearbeiten von URLs.

$url = "https://domain.com:8080/blog/article.php?id=42#kommentar";

// Zerlegen in Bestandteile
$uri = uri_parse($url);

print_r($uri);

# Ergebnis: 
Array
(
    [scheme] => https
    [host] => example.com
    [port] => 8080
    [path] => /blog/article.php
    [query] => id=42
    [fragment] => kommentar
)


// Normalisieren
$url = 'HTTP://Meinedomain.Com/Blog//article.php';
$normalized = uri_normalize($url);

print $normalized; 
# Ergebnis: https://example.com/Blog/article.php

Damit lassen sich URLs direkt in PHP prüfen, anpassen und sicher weiterverarbeiten – ohne externe Bibliotheken oder zusätzliche, meist mühselige Mustererkennung.

Neue Array‑Funktionen

Ohne Umwege und Auswertung von Details, liefert array_first() das erste Element eines Arrays zurück:

$farben = ["rot", "grün", "blau"];

print array_first($farben); 
# Ergebnis: rot

$farben = ["a" => "rot", "b" => "grün"];

print array_first($farben); 
# Ergebnis: rot

Analog dazu gibt array_last() das letzte Element zurück:

$farben = ["rot", "grün", "blau"];

print array_last($farben); 
# Ergebnis: blau

$farben = ["a" => "rot", "b" => "grün"];

print array_last($farben); 
# Ergebnis: grün

Verbesserungen der Leistung

PHP 8.5 bringt spürbare Geschwindigkeitssteigerungen durch Optimierungen im Just‑in‑Time‑Compiler und im Speicher‑Management. Besonders große Webanwendungen wie Content‑Management‑Systeme oder Online‑Shops profitieren von kürzeren Antwortzeiten.

Fragen? Gerne steht unser Support zu allen Anliegen rundum PHP und sowieso zu allen anderen Themen gerne zur Verfügung!

Abonnieren
E-Mail senden für
guest
0 Comments
Älteste Kommentare
Neuste Kommentare
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x