PHP 8.3 est là : Nouveautés et améliorations aux rdv !

24 Nov 2023 à 08:20 par larevuegeek - 496 vues - 0 com.
Dev PHP
La sortie de PHP 8.3 ce jeudi 23 novembre marque un moment significatif pour le monde du développement web. Alors que PHP célèbre sa 28ème année, cette mise à jour n'apporte pas d'énormes changements radicaux comme cela a été le cas pour les versions précédentes, mais elle se concentre plutôt sur une amélioration continue et un raffinement du langage. Voici un aperçu des fonctionnalités clés, des changements et des dépréciations de PHP 8.3.
© PHP

En tant que développeur PHP, l'annonce de la sortie de PHP 8.3 suscite naturellement mon intérêt. Chaque nouvelle version du langage apporte son lot de nouveautés, d'améliorations, mais aussi de questionnements quant à leur intégration dans nos environnements de production.

Bien sûr, comme c'est souvent le cas avec de telles mises à jour, il est prudent d'attendre quelques semaines avant de passer en production, le temps de colmater les divers bugs ou faille de sécurité. Pour ceux qui utilisent des Framework comme Symfony, Lavarel ou CMS tel que Wordpress, attendez les notes officielles avant de basculer.

Nouvelles fonctionnalités et améliorations de PHP 8.3

Fonction json_validate

  • Avant: La validation de JSON nécessitait une implémentation manuelle en utilisant json_decode.
  • PHP 8.3: Introduction de json_validate, une approche plus efficace et moins consommatrice de ressources pour la validation de chaînes JSON.

Typage des constantes et accès dynamique

  • Nouveauté: PHP 8.3 permet le typage des constantes de classe, offrant une plus grande clarté et cohérence dans le code.
  • Accès Dynamique: La récupération dynamique des constantes est maintenant simplifiée, augmentant la flexibilité du langage.

Extensions de la classe randomizer

  • getBytesFromString(): Sélection aléatoire de caractères dans une chaîne.
  • getFloat(): Génération d'un float aléatoire dans un intervalle spécifié.
  • nextFloat(): Génération d'un float aléatoire entre 0 et 1, sans paramètres additionnels.

Attribut #[\Override]

  • Fonction: Indique clairement qu'une méthode remplace une méthode parente.
  • Avantage: Aide à prévenir les erreurs lors des évolutions du code, en vérifiant l'existence de la méthode dans la classe parente.

Autres améliorations et éléments dépréciés

  • Clonage et Propriétés en Lecture Seule: PHP 8.3 permet de réinitialiser les propriétés en lecture seule lors du clonage.
  • Amélioration des Exceptions Date et Time: Des messages d'erreur plus explicites et détaillés.
  • Gestion des Erreurs de unserialize(): Une meilleure gestion des erreurs pour cette fonction.
  • Dépréciation des Paramètres INI: Plusieurs paramètres INI, tels que assert.active, assert.bail, etc., sont désormais dépréciés.
  • Dépréciation de get_class() et get_parent_class() sans arguments: Encouragement à une utilisation plus explicite de ces fonctions.

PHP 8.3, bien que n'étant pas une révolution en termes de nouvelles fonctionnalités, continue de peaufiner le langage de manière significative, en mettant l'accent sur la cohérence, la performance et la prévention des erreurs. Ces mises à jour témoignent de l'engagement continu du projet PHP envers l'amélioration et l'évolution du langage, restant ainsi pertinent et puissant pour les développeurs modernes. Pour une compréhension complète des changements, la page de release officielle de PHP 8.3 est une ressource précieuse.

Pour ceux qui veulent voir le billet officiel : https://www.php.net/releases/8.3/en.php

A voir également

Commentaires

Soyez le 1er à commenter !

Ecrire un commentaire

Doit contenir 4 caractères minimum et seulement des caractères alphanumériques - et _
Veuillez préciser une adresse email valide.

Derniers bons plans

Apple Watch SE (2ᵉ Génération) 40 mm GPS avec Boîtier...
02 Dec 2024, 11:56
249.00 € 219.00 €
Microsoft Surface Pro Copilot+ PC avec écran tactile...
02 Dec 2024, 11:52
1649.00 € 1149.00 €
Sony Objectif Macro SEL-30M35 Monture E APS-C 30 mm...
02 Dec 2024, 11:47
239.79 € 190.99 €
Sony, PlayStation®5 – Fortnite® Cobalt Star (modèle...
02 Dec 2024, 11:47
449.99 € 374.00 €

Dernières actualités