mepihin
@mepihin
Креативный PHP программист

Почему IDE не показывает подсказки по методам класса?

Создал класс A, B и C в 1 папке. В классе A есть переменная public $b, которая в __construct равняется new B(). В классе B есть публичный метод render. Класс C наследуется от A и имеет публичный метод some(); В методе some я хочу вызвать метод экземпляра класса B, но не получаю подсказку о его наличии, хотя срабатывает он отлично.
class A {
    public $b;
    public function __construct() {
        $this->b = new B();
    }
}
class B {
    public function render() {
    }
}
class C extends A {
    public function b()
    {
        $this->b()->render();
    }
}

Собственно вопрос почему мне IDE не подсказывает про методы класса B и как это реализовать? Все классы в разных файлах.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
mepihin
@mepihin Автор вопроса
Креативный PHP программист
Заменил public $b на protected $b и все работает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект