A get_declared_interfaces függvény
A get_declared_interfaces függvény a jelenlegi szkriptben deklarált vagy autoloadingon keresztül betöltött összes interfész nevét tartalmazó tömböt adja vissza.
A függvény nem fogad paramétereket.
Szintaxis
get_declared_interfaces();
Példa
Lekérjük az összes deklarált interfész listáját:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
A kód végrehajtásának eredménye:
[..., 'MyInterface1', 'MyInterface2']
Példa
Ellenőrizzük, hogy a lista tartalmaz-e egy adott interfészt:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Hasonlítsuk össze az interfészek listáját egy új interfész deklarálása előtt és után:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
A kód végrehajtásának eredménye:
['NewInterface']
Lásd még
-
a get_declared_classes függvényt,
amely az osztályokat adja vissza -
a get_declared_traits függvényt,
amely a trait-eket adja vissza -
az interface_exists függvényt,
amely egy interfészt ellenőriz -
a class_implements függvényt,
amely egy osztály interfészeit adja vissza