Junior — Middle
Pouvez-vous donner un exemple des dernières mises à jour et nouvelles fonctionnalités ajoutées à PHP?
sobes.tech IA
Réponse de l'IA
Dans les dernières versions de PHP, plusieurs fonctions et améliorations importantes ont été ajoutées :
- En PHP 8.1, des énumérations (Enums) ont été introduites, permettant de créer des ensembles de constantes nommées avec une sécurité de type.
- Des propriétés en lecture seule (readonly) ont été ajoutées, pouvant être initialisées une seule fois.
- Des fibres (Fibers), primitives pour la multitâche coopérative, permettant d’écrire du code asynchrone.
- La performance a été améliorée et le support des types étendu, par exemple, le type "never" a été ajouté.
- En PHP 8.2, des classes en lecture seule, des améliorations concernant les notifications de dépréciation et de nouvelles fonctions telles que
random_*pour la génération de nombres aléatoires ont été introduites.
Exemple d’utilisation des énumérations en PHP 8.1 :
enum Status: string {
case Draft = 'draft';
case Published = 'published';
case Archived = 'archived';
}
function publish(Status $status) {
if ($status === Status::Draft) {
// logique de publication
}
}
publish(Status::Draft);