Hướng đối tượng và lập trình PHP phần 2
Giới thiệu Ở phần trước chúng ta đã đi tìm hiểu về OOP và thể hiện của nó trong PHP có thể xem ở đây: https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0. Tiếp nối phần trước phần này sẽ tìm hiểu về Trait, Namespaces, magic functions và các quy tắc trong PSR2. Vấn đề Thế ...
Giới thiệu
Ở phần trước chúng ta đã đi tìm hiểu về OOP và thể hiện của nó trong PHP có thể xem ở đây: https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0. Tiếp nối phần trước phần này sẽ tìm hiểu về Trait, Namespaces, magic functions và các quy tắc trong PSR2.
Vấn đề
- Thế nào là Traits?
- Thế nào là Namespaces?
- Thế nào là magic functions?
- Tìm hiểu về các quy tắc trong PSR2?
Nội dung
1. Thế nào là Traits?
PHP, Java hay Ruby đều là những ngôn ngữ hướng đối tượng chỉ hỗ trợ single inheritance(đơn kế thừa). Để khắc phục những giới hạn của đơn kế thừa trong việc sử dụng lại source code, từ PHP 5.4 trở đi PHP hỗ trợ Traits là cơ chế giúp cho lập trình viên có thể sử dụng lại các phương thức từ các class khác nhau một cách dễ dàng hơn. Cùng làm ví dụ sau để hiểu hơn về Traits và có thể sử dụng nó trong các dự án của bạn nhé