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