Zum Hauptinhalt springen

Änderungen in PHP 8.5

PHP 8

PHP ist seit vielen Jahren eine der wichtigsten Sprachen für die Webentwicklung. Viele Websites, Webanwendungen und Content-Management-Systeme basieren darauf. Mit PHP 8.5, veröffentlicht am 20. November 2025, setzt die Sprache ihren Weg fort: moderner, strenger, besser lesbar und besser für langfristig wartbare Anwendungen geeignet.

Warum lohnt sich der Blick auf PHP 8.5?

PHP 8.5 ist kein kompletter Bruch mit bisherigen Versionen. Es bringt aber mehrere Neuerungen, die den Code klarer machen und typische Fehler früher sichtbar machen. Gleichzeitig gibt es veraltete Schreibweisen und Funktionen, die künftig nicht mehr verwendet werden sollten. Vor einem produktiven Update empfiehlt die PHP-Dokumentation ausdrücklich, neue Funktionen und mögliche Inkompatibilitäten zu prüfen.

Der neue Pipe Operator

Eine der auffälligsten Neuerungen ist der Pipe Operator |>. Er ermöglicht es, Werte Schritt für Schritt durch Funktionen weiterzureichen. Das macht Code lesbarer, besonders wenn mehrere Verarbeitungsschritte aufeinander folgen.
Beispiel:

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

Statt verschachtelter Funktionsaufrufe entsteht eine klarere Leserichtung: Ein Wert wird genommen, verarbeitet und weitergegeben. Im Beispiel wird der Variablen $result der Wert 11 zugewiesen.

Nutzen des Rückgabewertes einer Funktion erzwingen

Mit dem neuen Attribut #[NoDiscard] kann markiert werden, dass der Rückgabewert einer Funktion wichtig ist. Wird dieser Wert ignoriert, kann PHP eine Warnung ausgeben. Das hilft besonders bei Funktionen, deren Ergebnis nicht versehentlich verloren gehen sollte.

Beispiel:

#[NoDiscard("Der Funktionsrückgabewert ist wichtig.")]
function createToken(): string {
    return bin2hex(random_bytes(16));
}

createToken(); // Rückgabewert wird ignoriert, was zu einer Warnung führt.

Soll ein Rückgabewert absichtlich ignoriert werden, kann dies mit (void) deutlich gemacht werden.

#[NoDiscard("Der Funktionsrückgabewert ist wichtig.")]
function createToken(): string {
    return bin2hex(random_bytes(16));
}

(void) createToken(); // Rückgabewert wird ignoriert, was diesmal zu keiner Warnung führt.

Verbesserungen beim Klonen von Objekten

Der bisherige clone-Sprachkonstrukt wird in PHP 8.5 als Funktion erweitert. Besonders interessant ist die Möglichkeit, beim Klonen Eigenschaften gezielt neu zu setzen. Das ist hilfreich bei unveränderlichen Objekten und modernen objektorientierten Architekturen.

Bessere Fehleranalyse durch Backtraces

Fatal Errors enthalten in PHP 8.5 nun einen Backtrace. Das erleichtert die Fehlersuche deutlich, weil Entwickler schneller erkennen können, an welcher Stelle ein kritischer Fehler entstanden ist.

Neue URI Extension

PHP 8.5 bringt eine neue URI Extension mit. Damit lassen sich URLs und URIs standardisierter verarbeiten. Gerade für Webanwendungen, APIs und moderne Frameworks ist das ein wichtiger Schritt. PHP nennt diese Extension ausdrücklich als eine der zentralen Neuerungen von PHP 8.5.

Neue und verbesserte Funktionen

PHP 8.5 erweitert außerdem mehrere bestehende Bereiche. Dazu gehören unter anderem Verbesserungen bei cURL, DOM, EXIF, Intl, SQLite, Sessions, SOAP und Standardfunktionen. Unter anderem unterstützt getimagesize() jetzt HEIF/HEIC-Bilder und Session-Cookies unterstützen den „partitioned“-Schlüssel.

Veraltete Funktionen und mögliche Inkompatibilitäten

Bei einem Update sollten bestehende Anwendungen getestet werden. PHP 8.5 bringt einige Deprecations und Änderungen mit. Dazu zählen unter anderem:

  • Der Backtick-Operator als Alias für shell_exec() ist veraltet.
  • Nicht-kanonische Cast-Schreibweisen wie (boolean), (integer), (double) und (binary) sind veraltet.
  • disable_classes wurde entfernt.
  • case-Anweisungen mit Semikolon statt Doppelpunkt sind veraltet.
  • __sleep() und __wakeup() gelten als soft-deprecated; empfohlen werden __serialize() und __unserialize().

Was bedeutet PHP 8.5 für bestehende Projekte?

Wer noch ältere PHP-Versionen nutzt, sollte ein Update ernsthaft prüfen. PHP 8.5 bringt nicht nur neue Sprachfunktionen, sondern auch eine langfristigere Perspektive für Sicherheit und Wartbarkeit. PHP-Versionen werden laut php.net zwei Jahre aktiv unterstützt und danach zwei weitere Jahre nur noch mit kritischen Sicherheitsupdates versorgt.

Ein Update sollte trotzdem nicht „zwischen Tür und Angel“ erfolgen. Sinnvoll ist ein geplanter Ablauf:

  1. Aktuelle PHP-Version und Framework-Kompatibilität prüfen
  2. Abhängigkeiten und Composer-Pakete aktualisieren
  3. Anwendung in einer Testumgebung mit PHP 8.5 ausführen
  4. Deprecation-Warnungen auswerten
  5. Produktivumstellung erst nach erfolgreichem Test durchführen

Fazit: PHP 8.5 macht modernen PHP-Code sauberer

PHP 8.5 ist ein lohnendes Update für Entwicklerteams, die Wert auf sauberen, wartbaren und zukunftssicheren Code legen. Besonders der Pipe Operator, #[NoDiscard], Verbesserungen beim Klonen und bessere Fehleranalysen machen die Version interessant.

Wer PHP professionell einsetzt, sollte sich frühzeitig mit den Neuerungen beschäftigen und bestehende Anwendungen auf Kompatibilität prüfen.

Wenn Sie PHP-Grundlagen lernen oder Ihr Wissen aktualisieren möchten, bietet allskills Training die passende PHP-Schulung an.

Agenda PHP Grundlagen ansehen

Kommentar schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert