Функција class_implements
Функција class_implements враћа низ имена интерфејса
које наведена класа или интерфејс имплементира. У први параметар
се прослеђује објекат или име класе у облику низа знакова, а други опциони
параметар одређује да ли треба користити аутоматско учитавање.
Синтакса
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Пример
Добијмо интерфејсе за уграђену класу Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Резултат извршавања кода:
['Throwable']
Пример
Направимо сопствени интерфејс и класу, па проверимо имплементиране интерфејсе:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Резултат извршавања кода:
['MyInterface']
Пример
Проверимо интерфејсе за сам интерфејс:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Резултат извршавања кода:
['ParentInterface']
Погледајте такође
-
функцију
class_parents,
која враћа родитељске класе -
функцију
class_uses,
која враћа трејтове које класа користи