Hướng dẫn dùng generatirs trong PHP

Nhiều developer nhầm lẫn "Traits", một khái niệm mới trong php 5.4.0. Traits hoạt động như các lớp nhưng lại giống như interface.Một đặc điểm của Traits là triển khai thực hiện 1 phần [vd: hằng số, thuộc tính, phương thức] có thể được dùng bởi một hay nhiều class php.

Bạn có thể quen thuộc với các đặc điểm của trait trong các ngôn ngữ khác. Php traits giống như là các modules composable của Ruby, or mixins [vue...].

Khái niệm Trait chúng ta hiểu đơn giản như sau: gom những đoạn code trùng lặp ra một nơi sử dụng ơ nhiều nơi và nếu cần thay đổi bạn chỉ cần sửa đổi ở một file duy nhất.

Nó là một bổ sung cho thừa kế truyền thống, áp dụng cho các lớp mà không yêu cầu thừa kế.

Cũng giống như Abstract Class chúng ta không thể khởi tạo một đối tượng mới từ Traits.

Cách sử dụng Trait

Ví dụ ta có 1 bài Blog muốn get Post content, và Comment cũng muốn get bài Post thì ta viết như sau:

sử dụng từ khóa

class Comment{
    use PostCommon;
    
    public function showPost[]
    {
        return $this->getPost[];
    }
}
8 để khai báo 1 trait

Chủ Đề