Задать вопрос
@romaaa32

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

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

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

Нормально обьяснил что хочу?
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽