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