Funktsioon class_implements
Funktsioon class_implements tagastab liideste nimede massiivi,
mida realiseerib määratud klass või liides. Esimesse parameetrit
edastatakse objekt või klassi nimi stringina, ja teine valikuline
parameeter määrab, kas kasutada automaatset laadimist.
Süntaks
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Näide
Hankime liidesed sisseehitatud klassile Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Koodi täitmise tulemus:
['Throwable']
Näide
Loome oma liidese ja klassi, seejärel kontrollime realiseeritud liideseid:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Koodi täitmise tulemus:
['MyInterface']
Näide
Kontrollime liideseid liidese enda jaoks:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Koodi täitmise tulemus:
['ParentInterface']
Vaata ka
-
funktsiooni
class_parents,
mis tagastab vanemklassid -
funktsiooni
class_uses,
mis tagastab klassi poolt kasutatavad treidid