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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Příklad
Získáme rozhraní pro vestavěnou třídu Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Výsledek provedení kódu:
['Throwable']
Příklad
Vytvoříme vlastní rozhraní a třídu, poté zkontrolujeme implementovaná rozhraní:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Výsledek provedení kódu:
['MyInterface']
Příklad
Zkontrolujeme rozhraní pro samotné rozhraní:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Výsledek provedení kódu:
['ParentInterface']
Viz také
-
funkci
class_parents,
která vrací rodičovské třídy -
funkci
class_uses,
která vrací traity používané třídou