Funkce class_implements

Funkce class_implements vrací pole názvů rozhraní, které implementuje zadaná třída nebo rozhraní. Do prvního parametru se předává objekt nebo název třídy ve formě řetězce, a druhý volitelný parametr určuje, zda se má použít automatické načítání.

Syntaxe

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

Příklad

Získáme rozhraní pro vestavěnou třídu Exception:

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

Výsledek provedení kódu:

php['Throwable']

Příklad

Vytvoříme vlastní rozhraní a třídu, poté zkontrolujeme implementovaná rozhraní:

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

Výsledek provedení kódu:

php['MyInterface']

Příklad

Zkontrolujeme rozhraní pro samotné rozhraní:

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

Výsledek provedení kódu:

php['ParentInterface']

Viz také

  • funkci class_parents,
    která vrací rodičovské třídy
  • funkci class_uses,
    která vrací traity používané třídou