Функцыя 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
,
якая вяртае трэйты, якія выкарыстоўваюцца класам