PHP 8.3 est là : Nouveautés et améliorations aux rdv !
24 Nov 2023 à 08:20 par larevuegeek -
496 vues -
0 com.
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
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()
etget_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