Функцыя class_implements

Функцыя class_implements вяртае масіў імёнаў інтэрфейсаў, якія рэалізуе паказаны клас або інтэрфейс. У першы параметр перадаецца аб'ект або імя класа ў выглядзе радка, а другі неабавязковы параметр вызначае, ці трэба выкарыстоўваць аўтазагрузку.

Сінтаксіс

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

Прыклад

Атрымаем інтэрфейсы для ўбудаванага класа Exception:

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

Вынік выканання кода:

php['Throwable']

Прыклад

Стварым уласны інтэрфейс і клас, затым праверым рэалізаваныя інтэрфейсы:

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

Вынік выканання кода:

php['MyInterface']

Прыклад

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

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

Вынік выканання кода:

php['ParentInterface']

Глядзіце таксама

  • функцыю class_parents,
    якая вяртае бацькоўскія класы
  • функцыю class_uses,
    якая вяртае трэйты, якія выкарыстоўваюцца класам