Funktionen get_declared_interfaces
Funktionen get_declared_interfaces returnerar en array med namn på alla gränssnitt
som har deklarerats i aktuellt skript eller laddats via autoladdning.
Funktionen tar inga parametrar.
Syntax
get_declared_interfaces();
Exempel
Få en lista över alla deklarerade gränssnitt:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Resultat av kodkörning:
[..., 'MyInterface1', 'MyInterface2']
Exempel
Kontrollera om listan innehåller ett specifikt gränssnitt:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Resultat av kodkörning:
true
Exempel
Jämför listan över gränssnitt före och efter deklaration av ett nytt gränssnitt:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Resultat av kodkörning:
['NewInterface']
Se även
-
funktionen get_declared_classes,
som returnerar klasser -
funktionen get_declared_traits,
som returnerar traits -
funktionen interface_exists,
som kontrollerar gränssnitt -
funktionen class_implements,
som returnerar klassens gränssnitt