Функција 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,
која враќа трејтови кои ги користи класата