Quand utiliser un trait en PHP ?

Vous vous posez la question « Quand est-ce qu’il faut créer un trait ? », quels sont les avantages et les inconvénients ? Ou peut être vous ne savez tous simplement pas ce qu’est-ce un trait en PHP et dans ce cas je vous invite à lire un article que j’ai écris à ce sujet.

Pour moi, les rares fois où j’ai créer un trait c’était pour la création de widgets Elementor ou Prestashop. Par exemple, quand on veut créer un widget Elementor, celui-ci hérite déjà d’une classe, je n’ai pas particulièrement envie de faire une classe qui en hérite d’une autre puis d’une autre jusqu’à faire mon widget juste pour mettre en commun 2-3 méthodes, c’est là que le trait intervient et qui me permets justement de mettre en commun ces méthodes. En sommes, un trait revient à faire un copié-collé si on veut vulgariser son fonctionnement.

trait CarouselTrait
{
    public function getScriptDepends()
    {
        return ['swiper'];
    }

    protected function registerCarouselSection(array $args = [])
    {
       // Reste du code pour afficher des options 
       // de configuration dans Elementor 
    }
}

Les avantages d'un trait en php

Les inconvégnants d'un trait en php

D’un autre côté, les traits posent plusieurs problèmes. Par exemple :

Quels sont les alternatives aux traits en PHP

Quoi qu’il en soit, dans la pratique, on trouve toujours des alternatives pour utiliser un trait. A titre d’exemple, voici quelques alternatives :

Conclusion

Les traits sont pour moi une solution de facilité, c’est plus un moyens d’organiser son code au lieu de dupliquer des lignes de codes ou d’imbriquer des héritages les un dans les autres.

Nouveau Tutoriel

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.