Dưới đây là phần 2 (và cũng là phần cuối) của series “Trait – Mixin trong PHP”. Ở phần này chúng ta sẽ đi sâu vào cách xử lý xung đột, mở rộng khả năng của Trait và các ví dụ thực tiễn. Mời các bạn xem lại phần 1 tại đây: https://dangnh.cf/2018/06/01/trait-mixin-in-php/ 1. Giải quyết xung đột giữa các Trait Khi một class use nhiều trait và có phương thức trùng tên, PHP sẽ báo lỗi. Để tránh, ta dùng hai từ khóa: 1.1. insteadof Chọn phương thức của trait này thay vì của trait kia: 1.2. as Đổi…
-
-
Hi guys 🙂 Như các bạn có lẽ đã biết, PHP là 1 ngôn ngữ single inheritance, tức là nó sẽ có 1 số nhược điểm như: Mất thời gian & công sức khi tìm hiểu/chạy hệ thống. Ví dụ: 1 class có 10 levels các class cha, thì về cơ bản nó sẽ phải chạy qua cả 10 levels đó để chạy 1 function mà nó thừa kế Class cha và class con bị ràng buộc với nhau. Tức là ta không thể tách riêng biệt 1 class nào để sử dụng được. Theo thời gian, thêm, sửa, xóa…