@romaaa32

Как вызывать класс в другом классе?

Как вызывать класс А в классе B чтобы пользоваться им в нескольких методах?

Класс B во многих методах вызывает класс А. Можно вызвать один раз, а в методах только обращаться к нужным методам с класса А?

Нормально обьяснил что хочу?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@bkosun
1. Внедрение зависимости
2. Наследование (для похожих объектов)

Пример с Dependency injection:

class A
{
    public function print()
    {
        return 'Some text...';
    }
}

Class B
{
    protected $a;

    public function __construct(A $a)
    {
        $this->a = $a;
    }

    public function print(){
        return $this->a->print();
    }
}

$a = new A();

$b = new B($a);

echo $b->print(); // Some text...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы