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.