Sobes.tech
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);