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