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