Функсияи class_implements
Функсияи class_implements массиви номҳои интерфейсҳоро бармегардонад,
ки синф ё интерфейси муайянкардашуда татбиқ мекунад. Ба параметри аввал
объект ё номи синф ба шакли сатр гузаронида мешавад, ва параметри дуввуми ихтиёрӣ
муайян мекунад, ки оё бояд аз худкорборӣ (autoload) истифода бурд.
Синтаксис
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Мисол
Барои синфи дарсохтаи Exception интерфейсҳоро гирем:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Натиҷаи иҷрои рамз:
['Throwable']
Мисол
Худмонанде интерфейс ва синф эҷод кунем, сипас интерфейсҳои татбиқшударо тафтиш кунем:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Натиҷаи иҷрои рамз:
['MyInterface']
Мисол
Барои худи интерфейс интерфейсҳоро тафтиш кунем:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Натиҷаи иҷрои рамз:
['ParentInterface']
Ҳамчунин бубинед
-
функсияи
class_parents,
ки синфҳои волидайнро бармегардонад -
функсияи
class_uses,
ки трейтҳои истифодашаванда аз синфро бармегардонад