Home >Backend Development >PHP Tutorial >PHP Traits attributes and basic usage
This article introduces the Traits attribute and basic usage of PHP. Now I share it with you. Friends in need can refer to it
Traits in PHP 5.4 is a newly introduced feature. Its actual purpose is to solve the single inheritance problem of PHP and to implement code reuse.
Traits can be understood as a set of methods that can be called by different classes, but traits are not classes! Cannot be instantiated.
PHP is a single inheritance language. We cannot extend multiple base classes in one class to achieve code reuse like Java. Now Traits can solve this code reuse problem. It allows developers to implement code reuse in multiple different classes. Implement code reuse.
The semantic definition of Traits and class is to reduce the complexity of the code and avoid the problem of multiple inheritance.
1. Example reference link:
https://segmentfault.com/a/1190000002970128
2. Characteristic reference Link:
https://blog.csdn.net/longlongmylove/article/details/7521379
3. Inheritance VS Polymorphism VS Trait
Reference link: http: //www.jb51.net/article/105579.htm
I have always felt that use in laravel is very practical and can directly call the method of the encapsulated class. . I saw an article by a blogger today and realized that laravel has used Traits features extensively.
总结: 1、trait本质上还是一个类 2、接口(interface)规定了方法的定义, trait规定了方法的实现 3、可以认为A类D类等等其他类在需要ccc方法的时候包含了trait
In summary, trait is a compromise method for PHP to implement multiple inheritance. Let’s call it “pseudo multiple inheritance”. It can be considered that one class (class A) contains another class E (trait) , the ultimate goal is to achieve code reuse.
Reference link: https://zhuanlan.zhihu.com/p/31154445
Overall, the emergence of Traits greatly facilitates our In development, after all, it is really inconvenient not to have multiple inheritance, especially for large projects. Even if it's just "pseudo-inheritance", it's better than nothing. Many seniors have already summarized it very well. I am just taking notes here.
end
Related recommendations:
Detailed explanation on the use of traits reuse mechanism in php
How to use traits Implement PHP code reuse
The above is the detailed content of PHP Traits attributes and basic usage. For more information, please follow other related articles on the PHP Chinese website!