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 функциясы,
класстын интерфейстерин кайтарат