Функция 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,
която връща интерфейсите на клас