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 7296 lượt xem

Top 10 sai lầm phổ biến của lập trình viên PHP - Phần 3

Devsne VN 9034 lượt xem

Autoload in PHP

Devsne VN 8361 lượt xem

Xây dựng Image bằng docker-compose cho Docker sử dụng PHP và Nginx

Devsne VN 5005 lượt xem

PHP - HÀM (FUNCTION)

Devsne VN 5017 lượt xem

Bài toán rút tiền từ ATM - PHP

Devsne VN 7377 lượt xem

Phần 1: Học cách sử dụng các hàm xử lý chuỗi trong PHP

Devsne VN 2247 lượt xem

Cấu hình PHP-FPM và Pools trong ứng dụng Docker với PHP và Nginx: Phần 2

Devsne VN 6446 lượt xem

How To Connect ftp Server Using php

Devsne VN 4257 lượt xem

(Base PHP)Khái niệm lập trình hướng đối tượng trong PHP - OOP

Devsne VN 9309 lượt xem

Cách phân tích và sửa lỗi trên mã PHP của tôi