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'; ... }.