A class_implements függvény
A class_implements függvény egy olyan tömböt ad vissza, amely azon interfészek neveit tartalmazza,
amelyeket a megadott osztály vagy interfész implementál. Az első paraméterben
egy objektum vagy az osztály neve kerül megadásra sztring formátumban, a második, opcionális
paraméter pedig meghatározza, hogy használjuk-e az automatikus betöltést.
Szintaxis
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Példa
Lekérjük az interfészeket a beépített Exception osztályhoz:
<?php
$res = class_implements('Exception');
print_r($res);
?>
A kód végrehajtásának eredménye:
['Throwable']
Példa
Hozzunk létre egy saját interfészt és osztályt, majd ellenőrizzük az implementált interfészeket:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
A kód végrehajtásának eredménye:
['MyInterface']
Példa
Ellenőrizzük az interfészeket magához az interfészhez:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
A kód végrehajtásának eredménye:
['ParentInterface']
Lásd még
-
a
class_parentsfüggvényt,
amely visszaadja a szülőosztályokat -
a
class_usesfüggvényt,
amely visszaadja az osztály által használt trait-eket