PHP 8.6 est prévu pour le 19 novembre 2026. Cette version inclut l'application partielle de fonctions, une nouvelle API de polling, des doc comments pour les paramètres de fonctions, un ensemble de dépréciations, et plus encore.

L'application partielle de fonctions (PFA) permet de créer une closure avec certains paramètres déjà préremplis, grâce à la syntaxe avec placeholder : $makeSlug = str_replace(' ', '-', ?); La closure obtenue peut ensuite être appelée avec l'argument restant, par exemple $makeSlug('Hello World');. La PFA est particulièrement utile avec l'opérateur pipe, qui exige toujours un callable acceptant exactement un paramètre : $output = 'Hello World' |> str_replace(' ', '-', ?) |> strtolower(...);

La seconde fonctionnalité concerne les propriétés readonly. Depuis PHP 8.4, les property hooks peuvent être déclarés dans des interfaces, par exemple : interface MigratesUp { public string $name { get; } public function up(): QueryStatement; }. Avant PHP 8.6, les propriétés readonly ne pouvaient pas avoir de valeur par défaut — une décision de conception volontaire, car une propriété readonly à valeur fixe s'apparente à une constante.

Les property hooks étant désormais utilisables dans les interfaces, une valeur immuable par défaut devient utile dans le cadre d'un contrat plus large. PHP 8.6 autorise donc les valeurs par défaut sur les propriétés readonly, par exemple : final class CreateBooksTable implements MigratesUp { public readonly string $name = '2026-01-01_create_books_table'; ... }.