The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

The Php Times

News — Ökosystem

PHP 8.6: Partial Function Application und Readonly-Defaults


PHP 8.6 soll am 19.

MEDIUM · PHP, 9. August 2026 kuratiert von Sönke

November 2026 erscheinen und bringt Partial Function Application, Default-Werte für readonly-Properties, eine neue Polling-API, Doc-Kommentare für Funktionsparameter sowie einige Deprecations mit.

PHP 8.6 soll am 19. November 2026 veröffentlicht werden. Die Version enthält Partial Function Application, eine neue Polling-API, Doc-Kommentare für Funktionsparameter, eine Reihe von Deprecations und mehr.

Partial Function Application (PFA) ermöglicht es, eine Closure zu erzeugen, bei der einige Parameter bereits vorbelegt sind — mit der Placeholder-Syntax: $makeSlug = str_replace(' ', '-', ?); Die Closure kann anschließend mit dem verbleibenden Argument aufgerufen werden, etwa $makeSlug('Hello World');. Besonders nützlich ist PFA in Kombination mit dem Pipe-Operator, der stets ein Callable mit genau einem Parameter verlangt: $output = 'Hello World' |> str_replace(' ', '-', ?) |> strtolower(...);

Das zweite Feature betrifft readonly-Properties. Seit PHP 8.4 können Property Hooks in Interfaces deklariert werden, etwa: interface MigratesUp { public string $name { get; } public function up(): QueryStatement; }. Vor PHP 8.6 durften readonly-Properties keine Default-Werte besitzen — eine bewusste Designentscheidung bei der Einführung von readonly, da eine readonly-Property mit festem Wert einer Konstanten stark ähnelt.

Da Property Hooks nun auch in Interfaces möglich sind, kann ein unveränderlicher Default-Wert als Teil eines übergeordneten Vertrags sinnvoll sein. PHP 8.6 erlaubt daher Default-Werte für readonly-Properties, etwa: final class CreateBooksTable implements MigratesUp { public readonly string $name = '2026-01-01_create_books_table'; ... }.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

← Ökosystem — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz