Functie get_declared_interfaces
De functie get_declared_interfaces retourneert een array met namen van alle interfaces,
die zijn gedeclareerd in het huidige script of geladen via autoloading.
De functie accepteert geen parameters.
Syntaxis
get_declared_interfaces();
Voorbeeld
Laten we een lijst van alle gedeclareerde interfaces verkrijgen:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Resultaat van het uitvoeren van de code:
[..., 'MyInterface1', 'MyInterface2']
Voorbeeld
Laten we controleren of de lijst een specifieke interface bevat:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we de lijst van interfaces vergelijken voor en na het declareren van een nieuwe interface:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Resultaat van het uitvoeren van de code:
['NewInterface']
Zie ook
-
de functie get_declared_classes,
die klassen retourneert -
de functie get_declared_traits,
die traits retourneert -
de functie interface_exists,
die een interface controleert -
de functie class_implements,
die de interfaces van een klasse retourneert