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