La version stable de PHP 8.3 sort ce jeudi 23 novembre. On fait le point sur les nouvelles fonctionnalités et changements embarqués, mais également sur les éléments dépréciés.
Chaque fin d'année, le projet PHP a pour habitude de déployer une version majeure ou mineure pour PHP.
D'un point de vue "high level", il n'y a pas d'énorme additions dans cette nouvelle release du langage, qui a soufflé sa 28ème bougie cette année, contrairement à ce qu'on a pu connaître avec les versions PHP 8.1 et 8.2.
Cette nouvelle version se concentre plutôt sur un nettoyage de printemps anticipé dans le langage et vise à rendre certaines features cohérentes avec la manière dont a évolué PHP ces dernières années.
Ajout de la fonction json_validate
PHP 8.3 introduit une nouvelle fonction clé en main json_validate, pour permettre la vérification de validité de chaînes JSON.
Cela était possible avant avec json_decode, mais impliquait une petite implémentation, cette nouvelle fonction, plus performante et moins gourmande en ressources, est donc la bienvenue.

Évolution des constantes
Grande nouvelle : avec PHP 8.3, les constantes peuvent désormais être typées, ce qui devrait contribuer à améliorer la clarté du code PHP.
De même, il est désormais possible d'accéder aux constantes de façon dynamique.

3 nouvelles méthodes Randomizer
La classe Randomizer introduite avec PHP 8.2 bénéficie de 3 nouvelles méthodes avec PHP 8.3 :
getBytesFromString(): permet de prendre au hasard x caractères présents dans une chaîne (x étant fourni en entrée)getFloat(): permet de générer un float aléatoire entre 2 nombres donnés (minimum et maximum)nextFloat(): même principe quegetFloat, mais renvoie toujours un float compris entre 0 et 1 (cette fonction n'attend pas de paramètre)
Attribut override
Un nouvel attribut #[\Override] permet d'indiquer qu'une méthode va remplacer (écraser) la méthode parente.
Lorsque cet attribut est présent, le moteur PHP vérifiera si la méthode concernée existe bien dans la classe parente, et générera une erreur si ce n'est pas le cas.
Ce genre de fonctionnalité est très appréciable car elle permet de se prémunir d'erreurs lorsque le code est amené à évoluer.
Autres améliorations et éléments dépréciés
Parmi les autres changement apportés au langage par cette nouvelle version, on notera :
- La possibilité de réinitialiser les propriétés en lecture seule (readonly) dans les situations de duplication (clonage)
- Des messages d'erreur plus complets pour les différentes exceptions pouvant être levées par les classes Date et Time
- Une amélioration de la gestion des erreurs de la fonction unserialize()
- Les paramètres INI
assert.active,assert.bail,assert.callback,assert.exceptionetassert.warningdeviennent dépréciés - L'appel aux fonctions
get_class()etget_parent_class()sans argument est déprécié
Pour plus de détails sur PHP 8.3, vous pouvez consulter sa page de release officielle.
À propos de l'auteur
Nicolas Lecointre
Fondateur des Joies du Code, je suis l'actualité et la culture des développeurs depuis 2012. Ancien développeur, je me consacre aujourd'hui entièrement au média.
Offres d'emploi
À lire également
Tech Show Paris 2026 : DevOps Live et quatre autres salons pour un seul badge gratuit, les 18 et 19 novembre
Les 18 et 19 novembre 2026, Tech Show Paris souffle sa 10ème bougie à Paris Expo Porte de Versailles, avec la recette qui fait sa marque : un seul badge...
Articles similaires
Stack Overflow s’associe à OpenAI pour améliorer ChatGPT pour les développeurs
Java 23 vient de sortir, mais à quoi sert encore ce langage aujourd’hui ?
10 bonnes raisons de se lancer sur PHP en 2025 en tant que développeur
Tester c’est douter mais… si une IA le fait pour nous, c’est OK ?
Stack Overflow s’associe à OpenAI pour améliorer ChatGPT pour les développeurs
Plus de contenu
Quand la revue de code dure plus longtemps que le dev
Quand je quitte le bureau vendredi soir après une journée de debug bien pourrie
Quand on me sollicite après un gros repas d'équipe
Quand je dois livrer un correctif de toute urgence en prod
Quand j'arrive au bureau avec des croissants
Oh, le beau MCD !
Quand j'enchaîne les fermetures de tickets
Quand la démo s'appuie sur mes données de test aux jeux de mots un peu douteux
Quand la revue de code dure plus longtemps que le dev
Quand je quitte le bureau vendredi soir après une journée de debug bien pourrie
Quand on me sollicite après un gros repas d'équipe
Quand je dois livrer un correctif de toute urgence en prod
Quand j'arrive au bureau avec des croissants


