Funktion get_declared_interfaces
Die Funktion get_declared_interfaces
gibt ein Array mit den Namen aller Interfaces zurück,
die im aktuellen Skript deklariert wurden oder über Autoloading geladen wurden.
Die Funktion akzeptiert keine Parameter.
Syntax
get_declared_interfaces();
Beispiel
Holen wir uns die Liste aller deklarierten Interfaces:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Ergebnis der Codeausführung:
[..., 'MyInterface1', 'MyInterface2']
Beispiel
Prüfen wir, ob die Liste ein bestimmtes Interface enthält:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Vergleichen wir die Liste der Interfaces vor und nach der Deklaration eines neuen Interfaces:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Ergebnis der Codeausführung:
['NewInterface']
Siehe auch
-
die Funktion get_declared_classes,
die Klassen zurückgibt -
die Funktion get_declared_traits,
die Traits zurückgibt -
die Funktion interface_exists,
die ein Interface prüft -
die Funktion class_implements,
die die Interfaces einer Klasse zurückgibt