class_implements функцииси
class_implements функцииси белгиланган класс ёки интерфейс
амалга оширадиган интерфейс номлари рўйхатини қайтаради. Биринчи параметрга
объект ёки класс номи сатор кўринишида берилади, иккинчи мажбурий бўлмаган
параметр эса автолойиҳалашдан фойдаланиш керак-юкмилигини аниқлайди.
Синтаксис
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функцииси,
класс томонидан ишлатиладиган трейтларни қайтаради