Класс 1 + класс 2 = класс 3

StalkerClasses

Новичок
У меня есть два класса - возможно ли как-то 3 класс унаследовать от второго и первого?
Т.е. сделать двойное наследование?

Будет ли работать
PHP:
class My3 extended class My1 {
   __construct(){
      if(услование){
         $this= class My2 // перезатираем методы класса 1 на класс 2
      }
   }
}
 

Adelf

Administrator
Команда форума
Возможно тебе стоит открыть для себя интерфейсы и "фабричный метод"(погугли) например.
 

Yoskaldyr

"Спамер"
Партнер клуба
Немного подкину вредных советов - можешь попробовать применить анонимные классы.
В конструкторе конечно не получится но в каком-то фабричном методе, почему бы нет...

P.S. Хотя почти все темы от ТС из разряда извра и бдсм, так что полезные советы уже давно закончились :)
 

Yoskaldyr

"Спамер"
Партнер клуба
Анонимные классы можно еще в рантайме через eval генерить - гулять так гулять :)
Хеппи дебагин мазафака :)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Мне вот больше интересно нафига ему множественное наследование?
 

Yoskaldyr

"Спамер"
Партнер клуба
Ох сочувствую тому кто будет работать с этим кодом после...
@StalkerClasses что-то типа eval('$var = new class { ... }'); Вместо ... тело класса строкой. Как ты будешь генерить эту строку - это уже тебе решать. В результате внутри $var будет твой уникальный класс.
 

Adelf

Administrator
Команда форума
Небо… небо не видело такого злого пацака как ты, @Yoskaldyr!.. Я очень глубоко скорблю…
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Я считаю, нужно поддержать данного товарища во всем. Когда ко мне потом заказчики приходят, покалеченные такими мастерами, я x2 беру от ставки.
 
Сверху