У меня есть электронный магазин с несколькими типами продуктов. И я бы подумал о следующей структуреПроблема структуры PHP ООП, имитировать множественное наследование
Cart_Item
-- Cart_Product
-- Cart_Download
Order_Item extends Cart_Item
-- Order_Product
-- Order_Download
Проблема заключается в том, что я хочу иметь Order_Product расширить Order_Item и Cart_Product. Это связано с тем, что ему требуется метод generic для Order_Item (получить цену от заказа не от продукта), но также методы из Cart_Product (расчеты доставки)
Я знаю, что php не поддерживает множественное наследование, я блуждал, что является самым чистым способ подражать этому.
Прямо сейчас у меня есть Order_Product удлиняет код товара Cart_Product с Order_Item в Order_Product a Order_Download.
@ Гордон спасибо за ваш ответ, я использовал композицию. Спасибо –