spark108
@spark108

Как объединить 2 класса в 1? Возможно ли это в принципе?

Есть скажем 2 класса, оба из разных пространств имен (Хотя это не имеет значения), при этом 1 расширяет другой, но тут вопрос. В движке сделана своя реализация наследования классов и к моменту запуска процесса наследования, нужный класс уже инициализирован. Стандартными средствами PHP наследование не сделать собственно, так как класс нужно про инициализировать заново.

В общем классы допустим такие:
<?php

namespace Test1;

class OneClass
{
    public function TestClass()
    {

    }
}

<?php

namespace Test2;

class TestClass
{
    public function twoMethod()
    {

    }
}


Собственно как и сказал ранее, родительский класс уже инициализирован и имеет внушительное кол-во данных и метод расширения по типу ClassName extends ClassName уже не пройдет.

И тут возник вопрос, можно ли как то расширить класс или создать новый но объединить их без потери данных основного класса, а так же заменить/добавить методы, которые есть в расширение, но нет в родительском?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@oxidmod
1. Научитесь отличать класс от объекта
2. Посмотрите в сторону композиции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы