PHP Traits attributes and basic usage

不言
Release: 2023-03-23 19:06:02
Original
1699 people have browsed it

This article introduces the Traits attribute and basic usage of PHP. Now I share it with you. Friends in need can refer to it

1. What are Traits


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.

2. Characteristics of Traits

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

3. The use of traits in laravel

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
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!