Le développement de PHP 8.5.0 a démarré : ce qui vous attend

Alors qu’un changement de licence est annoncé pour PHP 9.0,  le projet poursuit sa mue avec une nouvelle version majeure en préparation. La branche 8.5 entre dans sa phase de test (alpha) cet été, et les premières nouveautés donnent déjà le ton d’une évolution pensée pour faciliter la vie des développeurs… tout en conservant les principes de performance et de stabilité qui font la force du langage.

La deuxième alpha de PHP 8.5.0 est disponible depuis le 17 juillet 2025. Comme le rappelle l’équipe sur php.net, il s’agit d’une version de test à ne surtout pas utiliser en production. Le cycle de développement est bien lancé, avec une disponibilité finale prévue pour le 20 novembre 2025. D’ici là, plusieurs alpha et bêtas sont au programme, selon le planning publié sur le wiki PHP.

Parmi les nouveautés les plus attendues, une se détache nettement : l’introduction du pipe operator (|>). Ce nouvel opérateur, inspiré des langages fonctionnels, permet d’enchaîner plusieurs fonctions de manière lisible, en passant implicitement la valeur d’une étape à l’autre. De quoi réduire les variables temporaires et rendre le code bien plus expressif. C’est une avancée stylistique qui pourrait transformer le quotidien de nombreux développeurs.

Autre ajout notable : les nouvelles fonctions array_first() et array_last(). Elles permettent de récupérer en un clin d’œil le premier ou le dernier élément d’un tableau, qu’il soit indexé ou associatif. Le langage gagne ainsi en clarté et en concision.

Côté robustesse, PHP 8.5 introduit également l’attribut #[\NoDiscard], destiné à signaler qu’une fonction retourne une valeur qui ne doit pas être ignorée. Si cette valeur n’est pas utilisée, un avertissement est généré, ce qui aide à éviter les oublis parfois coûteux en logique applicative.

Le moteur interne continue aussi de s’affiner, avec des backtraces enrichis pour les erreurs fatales, une gestion améliorée des objets clonés, des options supplémentaires pour la ligne de commande (comme php --ini=diff), et plusieurs modernisations des classes et fonctions natives. Des fonctions comme curl_multi_get_handles ou locale_is_right_to_left font leur apparition, tandis que les constantes peuvent désormais accueillir des closures et callables.

À noter également : une meilleure gestion des attributs sur les constantes, une visibilité asymétrique pour les propriétés statiques et diverses optimisations internes, notamment autour du JIT et de la consommation mémoire. Des ajustements invisibles pour l’utilisateur final, mais qui devraient bénéficier aux performances globales des applications PHP.

Pour suivre les mises à jour au fil des versions alpha, puis beta, vous pouvez consulter les notes de développement sur php.watch ou encore le blog de Benjamin Crozat, très complet sur ce sujet.

En attendant la version stable, chaque développeur est invité à tester les alphas sur des environnements dédiés, à signaler les bugs sur GitHub, et à préparer en douceur la transition. La version stable de PHP 8.5 devrait être disponible dans toutes les distributions Linux dès la fin novembre ou début décembre, selon les mainteneurs. Comme pour PHP 8.2 ou 8.3, elle sera vraisemblablement intégrée à Fedora, Arch et Alpine en premier, avant d’être adoptée plus largement.

Retour en haut