PHP OOP - Traits
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
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;
}
?>
Ví dụ
Compiler
Giải thích

Ở đây, chúng tôi khai báo một Trait: message1. Sau đó, chúng tôi tạo một lớp: Wellcome. Lớp sử dụng Trait và tất cả các phương thức trong Trait sẽ có sẵn trong lớp.

Nếu các lớp khác cần sử dụng hàm msg1(), chỉ cần sử dụng Trait message1 trong các lớp đó. Điều này làm giảm sự trùng lặp mã, bởi vì không cần phải khai báo lại cùng một phương thức nhiều lần.

Ví dụ
Compiler
Giải thích

Ở đây, chúng tôi khai báo hai Trait: message1message2. Sau đó, chúng tôi tạo hai lớp: WellcomeWellcome2. Lớp đầu tiên Welcome sử dụng Trait message1 và lớp thứ hai Welcome2 sử dụng cả Trait message1message2 (nhiều Trait được phân tách bằng dấu phẩy).

Một số bài viết liên quan
Devsne VN 7259 lượt xem

Những kiến thức nên chuẩn bị trước khi đi intern (PHP)

Devsne VN 4010 lượt xem

[Lession 6 - PHP] Tìm hiểu Abstract và Interface trong PHP

Devsne VN 10008 lượt xem

Cài đặt Docker để phát triển môi trường PHP

Devsne VN 3436 lượt xem

PHP thuần: Collection helper

Devsne VN 739 lượt xem

So sánh object trong PHP

Devsne VN 7537 lượt xem

50 câu hỏi phỏng vấn PHP hay nhất

Devsne VN 10410 lượt xem

[PHP] Expressions and Control Flow in PHP - Phần 2

Devsne VN 3819 lượt xem

PHP thuần: tạo một progress bar(thanh tiến trình) trên command line

Devsne VN 9531 lượt xem

PHP Access Modifiers Example

Devsne VN 1349 lượt xem

PHP và những điều cần lưu ý trong PHP