Funkcija class_implements
Funkcija class_implements grąžina interfeisų pavadinimų masyvą,
kuriuos realizuoja nurodyta klasė arba interfeisas. Pirmame parametre
perduodamas objektas arba klasės pavadinimas eilutės pavidalu, o antrasis neprivalomas
parametras nustato, ar reikia naudoti automatinį įkėlimą.
Sintaksė
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Pavyzdys
Gaukime interfeisus įdiegtai klasei Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kodo vykdymo rezultatas:
['Throwable']
Pavyzdys
Sukurkime savo interfeisą ir klasę, tada patikrinkime realizuotus interfeisus:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kodo vykdymo rezultatas:
['MyInterface']
Pavyzdys
Patikrinkime interfeisus pačiam interfeisui:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kodo vykdymo rezultatas:
['ParentInterface']
Taip pat žiūrėkite
-
funkciją
class_parents,
kuri grąžina tėvines klases -
funkciją
class_uses,
kuri grąžina klasės naudojamus trait'us