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функциясы,
ол класс қолданатын трейттерді қайтарады