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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Príklad
Získame rozhrania pre vstavanú triedu Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Výsledok vykonania kódu:
['Throwable']
Príklad
Vytvoríme vlastné rozhranie a triedu, potom skontrolujeme implementované rozhrania:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Výsledok vykonania kódu:
['MyInterface']
Príklad
Skontrolujeme rozhrania pre samotné rozhranie:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Výsledok vykonania kódu:
['ParentInterface']
Pozrite tiež
-
funkciu
class_parents,
ktorá vráti rodičovské triedy -
funkciu
class_uses,
ktorá vráti trait-y používané triedou