АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
327 of 410 menu

Функцыя 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