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