The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

The Php Times

Actus — Écosystème

PHP 8.6 : application partielle de fonctions et valeurs par défaut readonly

MEDIUM · PHP, 9 août 2026 sélectionné par Sönke

PHP 8.6, prévu pour le 19 novembre 2026, apporte l'application partielle de fonctions, des valeurs par défaut pour les propriétés readonly, une nouvelle API de polling, des doc comments pour les paramètres et plusieurs dépréciations.

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

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

← Écosystème — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité