Intereting Posts
Как «вызвать» экземпляр класса в PHP? Использование PHP для преобразования вкладок в пробелы для отображения HTML? Исключить исключение «Google_Auth_Exception» с сообщением «Недопустимый код» OpenSSL не работает в Windows, ошибки 0x02001003 0x2006D080 0x0E064002 Как я могу анализировать дату из текстового файла? Как заказывать сообщения WordPress по пользовательской дате поля? Дизайн базы данных, элементы в категории, подкатегории и темы изменение URL страницы без обновления страницы Шифрование PHP iOS AES Сбой php-сессии в приложении Android PHP: короткий идентификатор, подобный Youtube, с солью Лучшая практика по окончанию if … else statement без дополнительного условия codeigniter complex join только если строк не существует Codeigniter: вложение электронной почты последних сообщений электронной почты не очищается при отправке нескольких писем в цикле Подсчет количества символов X

Проблема структуры PHP OOP, имитировать множественное наследование

У меня есть электронный магазин с несколькими типами продуктов. И я бы подумал о следующей структуре

Cart_Item -- Cart_Product -- Cart_Download Order_Item extends Cart_Item -- Order_Product -- Order_Download 

Проблема в том, что я хочу, чтобы Order_Product расширил Order_Item и Cart_Product. Это связано с тем, что для метода Order_Item (получить цену от Order not from product) требуется метод generic, но также методы из Cart_Product (расчеты доставки)

Я знаю, что php не поддерживает множественное наследование, я блуждал, что является самым чистым способом подражать этому.

Прямо сейчас у меня есть Order_Product, расширяющий дубликат кода Cart_Product от Order_Item в Order_Product Order_Download.