class_implements

(PHP 5, PHP 7, PHP 8)

class_implements — Повертає список інтерфейсів, реалізованих у заданому класі чи інтерфейсі

Опис

class_implements(object|string $object_or_class, bool $autoload = true): array|false

Функція повертає масив імен інтерфейсів, реалізованих у заданому класі object_or_class та його батьківських класах.

Список параметрів

object_or_class

Об'єкт (примірник класу) чи рядок (ім'я класу чи інтерфейсу).

autoload

Чи потрібно автоматично підвантажувати клас, якщо він ще не завантажений.

Значення, що повертаються

У разі успішного виконання буде повернено масив, якщо заданий клас не існує, повертається false

Приклади

Приклад #1 Приклад використання class_implements()****

Loading...

Висновок наведеного прикладу буде схожим на:

Array
(
    [foo] => foo
)
Array
(
    [foo] => foo
)
Array
(
    [interface_of_not_loaded] => interface_of_not_loaded
)

Примітки

Зауваження: Для перевірки того, що об'єкт реалізує інтерфейс, слід використовувати instanceofили функциюis_a()

Дивіться також

  • class_parents() - Повертає список батьківських класів заданого класу
  • get_declared_interfaces() - Повертає масив усіх оголошених інтерфейсів
  • is_a() - Перевіряє, чи об'єкт належить до типу або підтипу
  • instanceof