PHP - Traits là gì?
- PHP chỉ hỗ trợ kế thừa đơn: một lớp con chỉ có thể kế thừa từ một lớp cha duy nhất.
- Vì vậy, nếu một lớp cần kế thừa nhiều hành vi thì sao? Trait OOP sẽ giải quyết vấn đề này.
- Các Trait được sử dụng để khai báo các phương thức có thể được sử dụng trong nhiều lớp. Các Trait có thể có các phương thức và phương thức trừu tượng có thể được sử dụng trong nhiều lớp và các phương thức có thể có bất kỳ công cụ sửa đổi truy cập nào (public, private hoặc protected).
- Trait được khai báo với từ khóa
trait
Cú pháp
<?php trait TraitName { // some code... } ?> |
Để sử dụng một Trait trong một lớp, hãy sử dụng từ khóa use
:
Cú pháp
<?php class MyClass { use TraitName; } ?> |