Funktio class_implements
Funktio class_implements palauttaa taulukon käyttöliittymien nimistä,
jotka määritetty luokka tai käyttöliittymä toteuttaa. Ensimmäiseen parametriin
annetaan objekti tai luokan nimi merkkijonona, ja toinen valinnainen
parametri määrittää, pitäisikö automaattista latausta käyttää.
Syntaksi
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Esimerkki
Haetaan käyttöliittymät sisäänrakennetulle luokalle Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Koodin suorituksen tulos:
['Throwable']
Esimerkki
Luodaan oma käyttöliittymä ja luokka, sen jälkeen tarkistetaan toteutetut käyttöliittymät:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Koodin suorituksen tulos:
['MyInterface']
Esimerkki
Tarkistetaan käyttöliittymät itse käyttöliittymälle:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Koodin suorituksen tulos:
['ParentInterface']
Katso myös
-
funktion
class_parents,
joka palauttaa vanhempien luokat -
funktion
class_uses,
joka palauttaa luokan käyttämät traitit