Функција get_declared_interfaces
Функција get_declared_interfaces враћа низ имена свих интерфејса,
који су објављени у текућој скрипти или учитани кроз аутоматско учитавање.
Функција не прихвата параметре.
Синтакса
get_declared_interfaces();
Пример
Добијмо списак свих објављених интерфејса:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Резултат извршавања кода:
[..., 'MyInterface1', 'MyInterface2']
Пример
Проверимо да ли списак садржи одређени интерфејс:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Резултат извршавања кода:
true
Пример
Упоредимо списак интерфејса пре и после објављивања новог интерфејса:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Резултат извршавања кода:
['NewInterface']
Погледајте такође
-
функцију get_declared_classes,
која враћа класе -
функцију get_declared_traits,
која враћа трејтове -
функцију interface_exists,
која проверава интерфејс -
функцију class_implements,
која враћа интерфејсе класе