Funkcija class_implements
Funkcija class_implements atgriež interfeisu nosaukumu masīvu,
kurus realizē norādītā klase vai interfeiss. Pirmajā parametrā
tiek padots objekts vai klases nosaukums virknes veidā, bet otrais neobligātais
parametrs nosaka, vai izmantot automātisko ielādi.
Sintakse
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Piemērs
Iegūsim interfeisus iebūvētajai klasei Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Koda izpildes rezultāts:
['Throwable']
Piemērs
Izveidosim pašu interfeisu un klasi, pēc tam pārbaudīsim realizētos interfeisus:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Koda izpildes rezultāts:
['MyInterface']
Piemērs
Pārbaudīsim interfeisus pašam interfeisam:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Koda izpildes rezultāts:
['ParentInterface']
Skatiet arī
-
funkciju
class_parents,
kas atgriež vecāku klases -
funkciju
class_uses,
kas atgriež klases izmantotās īpašības (trait)