Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
327 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция class_implements

Функция class_implements возвращает массив имен интерфейсов, которые реализует указанный класс или интерфейс. В первый параметр передается объект или имя класса в виде строки, а второй необязательный параметр определяет, следует ли использовать автозагрузку.

Синтаксис

class_implements( object|string $class, [bool $autoload = true] ): array|false

Пример

Получим интерфейсы для встроенного класса Exception:

<?php $res = class_implements('Exception'); print_r($res); ?>

Результат выполнения кода:

['Throwable']

Пример

Создадим собственный интерфейс и класс, затем проверим реализованные интерфейсы:

<?php interface MyInterface {} class MyClass implements MyInterface {} $res = class_implements('MyClass'); print_r($res); ?>

Результат выполнения кода:

['MyInterface']

Пример

Проверим интерфейсы для самого интерфейса:

<?php interface ParentInterface {} interface ChildInterface extends ParentInterface {} $res = class_implements('ChildInterface'); print_r($res); ?>

Результат выполнения кода:

['ParentInterface']

Смотрите также

  • функцию class_parents,
    которая возвращает родительские классы
  • функцию class_uses,
    которая возвращает трейты, используемые классом
byenru