Funkcia class_implements

Funkcia class_implements vráti pole názvov rozhraní, ktoré implementuje zadaná trieda alebo rozhranie. Do prvého parametra sa odovzdáva objekt alebo názov triedy vo forme reťazca, a druhý voliteľný parameter určuje, či sa má použiť automatické načítanie.

Syntax

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

Príklad

Získame rozhrania pre vstavanú triedu Exception:

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

Výsledok vykonania kódu:

php['Throwable']

Príklad

Vytvoríme vlastné rozhranie a triedu, potom skontrolujeme implementované rozhrania:

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

Výsledok vykonania kódu:

php['MyInterface']

Príklad

Skontrolujeme rozhrania pre samotné rozhranie:

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

Výsledok vykonania kódu:

php['ParentInterface']

Pozrite tiež

  • funkciu class_parents,
    ktorá vráti rodičovské triedy
  • funkciu class_uses,
    ktorá vráti trait-y používané triedou