Tout ce que vous devez savoir sur les traits en PHP

Cet article vous fournira une connaissance détaillée et complète des traits en PHP, comment il est implémenté et ses différences par rapport à l'héritage.

Avant de comprendre les traits de . Nous avons appris l'héritage qui signifie qu'une classe peut étendre une autre classe. Disons que la classe B étend la classe A et la classe C étend également la classe A, ce qui signifie que la fonction définie dans la classe A peut être accédée par la classe B et la classe C mais supposons que la classe B et la classe C ont remplacé la fonction X et disons que la classe D est étendre les deux classes.



traits-in-php



Bien que les héritages multiples ne le prennent pas en charge par PHP, mais supposons que ce soit un cas alors, quelle fonction la classe D exécutera-t-elle? Est-ce de la classe B ou de la classe C? Il s’agit donc en fait d’un problème d’héritage multiple, c’est pourquoi PHP ne le prend pas en charge, mais il existe de nombreux cas où vous souhaitez étendre plus d’une classe pour la réutilisation du code.



Lorsque nous parlons de problème d'héritage unique, la classe D étend la classe C, mais que se passe-t-il si nous voulons avoir certaines fonctions de la classe B dans la classe D. Pour cela, nous pouvons utiliser les traits introduits dans PHP 5.4. C'est simple et facile à créer. C'est comme une classe mais seulement pour un groupe de méthodes et comme des classes abstraites, vous ne pouvez pas instancier des discrètes.

comment utiliser un itérateur en java

Traits en PHP

Généralement, ils peuvent définir à la fois des membres statiques et des méthodes statiques, ce qui aide les développeurs à réutiliser librement des méthodes dans plusieurs classes indépendantes dans différentes hiérarchies de classes. Les traits évitent les problèmes associés aux héritages multiples, aux mixins et réduisent également la complexité.



Syntaxe:

 

Les traits peuvent être inclus dans d'autres classes de cette manière.

Classe Post {use Sharable} Classe Comment {use Sharable}

Comme PHP n'autorise pas les héritages multiples, Trait est utilisé pour surmonter cela en nous permettant de réutiliser la même fonctionnalité dans plusieurs classes. L'exemple ci-dessous montre le fonctionnement des traits en PHP.

func ()?>

Production:

Avantage des traits

Les traits réduisent la duplication de code tout en empêchant l'héritage de classe compliqué qui pourrait ne pas avoir de sens dans le contexte de votre application.

<> opérateur en SQL

Cela permet de définir des traits simples qui sont clairs et concis, puis de mélanger cette fonctionnalité le cas échéant.

Traits vs interfaces en PHP

Généralement, la principale différence entre les interfaces et les traits en PHP est que les traits définissent essentiellement l'implémentation réelle de chaque méthode dans chaque classe, donc la même interface est implémentée par de nombreuses classes mais ayant un comportement différent, tandis que les traits ne sont que des morceaux de code injectés dans une classe en PHP.

longueur d'un tableau javascript
 

Avec cela, nous arrivons à la fin de ces traits dans l'article python. J'espère que vous avez appris sur les traits, l'avantage des traits et la différence entre les traits et les interfaces.

Si vous avez trouvé ce blog PHP pertinent, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de 'Traits in PHP' et je vous répondrai.