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

Как проверить наличие метода в интерфейсе?

Я пытаюсь сделать интерфейс модели, в котором записаны разрешенные для пользовательского доступа методы.
Как мой контроллер (класс, обращающийся к модели) может проверить наличие метода в интерфейсе модели?
  • Вопрос задан
  • 103 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
@romazhan Автор вопроса
method_exists(InterfaceName::class, "methodName");
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Нужно проверить факт, что класс реализует нужный интерфейс. Ведь если мы знаем какой интерфейс нам нужен, то и знаем какие методы он предоставляет.

Проверяется элементарно

if ($obj instanceof MyInterface) {
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект