Traits est un mécanisme de réutilisation de code pour les langages à héritage unique comme PHP. Les traits sont conçus pour réduire les contraintes des langages à héritage unique et permettre aux développeurs de réutiliser librement des ensembles de méthodes dans des classes indépendantes au sein de différentes hiérarchies.
Depuis PHP 5.4.0, PHP implémente une méthode de réutilisation de code appelée traits.
Traits est un mécanisme de réutilisation de code pour les langages à héritage unique comme PHP. Les traits sont conçus pour réduire les contraintes des langages à héritage unique et permettre aux développeurs de réutiliser librement des ensembles de méthodes dans des classes indépendantes au sein de différentes hiérarchies. La sémantique des traits et la composition des classes définissent un moyen de réduire la complexité et d'éviter les problèmes typiques associés à l'héritage multiple et aux mixins traditionnels.
Le trait est similaire à une classe, mais est uniquement destiné à combiner des fonctionnalités de manière fine et cohérente. Le trait ne peut pas être instancié par lui-même. Il ajoute une combinaison de fonctionnalités horizontales à l'héritage traditionnel ; c'est-à-dire que les membres des classes d'application n'ont pas besoin d'être hérités.
Le trait a été ajouté en PHP5.4. Ce n'est ni une interface ni une classe. Principalement pour résoudre les limitations des langages à héritage unique. C'est une solution à l'héritage multiple en PHP. Par exemple, il serait très gênant d'hériter de deux classes abstraites en même temps. Trait est conçu pour résoudre ce problème. Il peut être ajouté à une ou plusieurs classes existantes. Il déclare ce que la classe peut faire (en indiquant ses caractéristiques d'interface), et contient également l'implémentation spécifique (en indiquant ses caractéristiques de classe)
Facile à utiliser
Tout d'abord , Bien sûr, il s'agit de déclarer un Trait. PHP5.4 ajoute le mot-clé trait
1. 2 3 4 |
|
En parallèle, si vous souhaitez utiliser le Trait en classe, utilisez le mot-clé use
1 2 3 4 5 6 7 8 |
|
Utiliser plusieurs traits
Vous pouvez utiliser plusieurs traits dans la même classe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Imbrication entre les traits
En même temps, les traits peuvent également être imbriqués les uns dans les autres, comme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Méthode abstraite de Trait
Nous pouvons déclarer la méthode abstraite qui doit être implémentée dans Trait, afin que la classe qui l'utilise doive l'implémenter
1 2 3 4 5 6 7 8 9 10 11 |
|
Conflit de traits
L'utilisation de plusieurs traits en même temps entraînera inévitablement des conflits, que nous devons résoudre. PHP5.4 apporte la syntaxe des mots-clés associés du point de vue syntaxe : au lieu de et as Pour l'utilisation, voir
1234567 8910
11 12 13 14 15 16 17 18 19 20 21 |
|
Ce qui précède présente quelques utilisations de base des traits. Pour plus de détails, veuillez vous référer au manuel officiel. Voici quelques points à noter :
Trait remplacera la méthode de classe parent qui appelle l'héritage de classeÀ propos des traits dans Explication détaillée et application dans php
À propos des problèmes de traits en PHP
Explication détaillée sur l'utilisation du mécanisme de réutilisation des traits en php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!