thể trùng lặp:
Can I extend a class using more than 1 class in PHP?Bạn có thể mở rộng hai lớp học trong một lớp không?
Tôi có một lớp học có nhiều lớp trẻ, tuy nhiên tôi bây giờ thêm một lớp mà tôi cũng muốn trở thành một đứa trẻ của phụ huynh, tuy nhiên Tôi cũng muốn sử dụng nhiều chức năng từ một trong các lớp con khác.
Tôi đã nghĩ đến việc di chuyển các chức năng tương ứng từ lớp con khác sang cha mẹ, tuy nhiên không nghĩ rằng điều này thực sự cần thiết vì nó chỉ là hai lớp con sử dụng chúng. Tôi có thể mở rộng từ lớp chính của phụ huynh và từ một trong các lớp con hiện có.
Mặc dù như những người khác đã nói, một lớp không thể kế thừa từ hai lớp cùng một lúc (ví dụ: 'kéo dài A, b' hoặc một cái gì đó) – alxbl
Đó là những gì Tôi đã nghĩ đến việc làm nhưng sau đó tôi không nghĩ rằng nó sẽ kế thừa công cụ từ cha mẹ chính. Trong trường hợp này lớp nào là cha mẹ? Làm cách nào để bạn truy cập các hàm/phương thức từ người không phải là cha mẹ? – Brett
Từ 'Your_Class' bạn chỉ có thể gọi chúng bằng cách sử dụng' $ this-> method() 'như thường lệ ... mọi thành viên' protected' và 'public' sẽ được kế thừa. 'Child' là cha của' Your_Class' nhưng bởi đa hình, gợi ý kiểu 'Parent' cũng sẽ chấp nhận một đối tượng' Your_Class'. * Tôi đã thêm một chút chi tiết vào ví dụ mã để chỉ ra rằng * – alxbl