Maison  >  Article  >  développement back-end  >  Attributs des traits PHP et utilisation de base

Attributs des traits PHP et utilisation de base

不言
不言original
2018-04-13 17:49:511652parcourir

Cet article présente l'attribut Traits et l'utilisation de base de php. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

1 Que sont les traits


<.>

Les traits dans PHP 5.4 sont une fonctionnalité nouvellement introduite. Son objectif réel est de résoudre le problème d'héritage unique de PHP et d'implémenter la réutilisation du code.

Les traits peuvent être compris comme un ensemble de méthodes qui peuvent être appelées par différentes classes, mais les traits ne sont pas des classes ! Ne peut pas être instancié.
PHP est un langage d'héritage unique. Nous ne pouvons pas étendre plusieurs classes de base dans une seule classe pour réaliser la réutilisation du code comme Java. Désormais, Traits peut résoudre ce problème de réutilisation du code. Il permet aux développeurs d'implémenter la réutilisation du code dans plusieurs classes différentes.

La définition sémantique des traits et des classes vise à réduire la complexité du code et à éviter le problème de l'héritage multiple.

2. Caractéristiques des traits

1. Exemple de lien de référence :

https://segmentfault.com/a/1190000002970128

2. Lien :

https://blog.csdn.net/longlongmylove/article/details/7521379

3. Héritage VS Polymorphisme VS Trait

Lien de référence : http : / /www.jb51.net/article/105579.htm

3. L'utilisation des traits dans laravel

J'ai toujours pensé que l'utilisation dans laravel était très pratique et pouvait directement appeler la méthode de la classe encapsulée. J'ai vu l'article d'un blogueur aujourd'hui et j'ai réalisé que Laravel utilisait largement les fonctionnalités de Traits.

总结:
1、trait本质上还是一个类
2、接口(interface)规定了方法的定义, trait规定了方法的实现
3、可以认为A类D类等等其他类在需要ccc方法的时候包含了trait
En résumé, trait est une méthode de compromis permettant à PHP d'implémenter l'héritage multiple. Appelons-le « faux héritage multiple ». On peut considérer qu'une classe (classe A) contient une autre classe E (traits). ), le but ultime est de parvenir à la réutilisation du code.

Lien de référence : https://zhuanlan.zhihu.com/p/31154445

D'une manière générale, l'émergence de Traits est très pratique Après tout, c'est vraiment gênant pour notre développement de ne pas avoir d'héritage multiple, surtout pour les grands projets. Même s'il ne s'agit que d'un "pseudo-héritage", c'est mieux que rien. De nombreux seniors l’ont déjà très bien résumé. Je ne fais ici que prendre des notes.

fin

Recommandations associées :

Explication détaillée de l'utilisation du mécanisme de réutilisation des traits en php

Comment utiliser des traits Implémenter la réutilisation du code 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn