@MIKEk8

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

В метод приходит имя класса, необходимо проверить этот класс на реализацию интерфейса минимальными усилиями. Сейчас я делаю (new $class) instanceof $interface . Но мне кажется немного не рационально создавать экземпляр класса лишь для проверки интерфейса. Тем более не хочется создавать Reflection объект ибо это выглядит ещё хуже. Есть идеи как это сделать менее трудоёмко для системы?
  • Вопрос задан
  • 794 просмотра
Решения вопроса 1
@MIKEk8 Автор вопроса
interface MyInterface { }
class MyClass implements MyInterface { }

$interfaces = class_implements('MyClass');
if($interfaces && in_array('MyInterface', $interfaces)) {
// Class MyClass implements interface MyInterface
}
За ответ спасибо adamsafr:
Подходит?
stackoverflow.com/questions/20169805/php-check-if-...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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