Функција 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,
    која враћа трејтове које класа користи