Trung BìnhPHP iconPHP

PHP có hỗ trợ đa kế thừa không? Làm thế nào để đạt được chức năng tương tự?

PHP không hỗ trợ đa kế thừa (một class chỉ có thể extends một class cha). Thay vào đó, dùng interface: một class có thể implement nhiều interface.

Ví dụ: class Employee implements Payable, Manageable trong đó cả hai interface đều định nghĩa contract mà class phải thực hiện. Ngoài ra còn có trait để tái sử dụng code: trait Logger { public function log() {} } rồi class User { use Logger; } để chia sẻ phương thức giữa các class không liên quan mà không cần kế thừa.

Xem toàn bộ PHP cùng filter theo level & chủ đề con.

Mở danh sách PHP