class_implements функциясы

class_implements функциясы көрсетілген класс немесе интерфейс іске асыратын интерфейс атауларының массивін қайтарады. Бірінші параметрге объект немесе жол түріндегі класс атауы беріледі, ал екінші міндетті емес параметр автотартуды қолдану керек пе-соңдығын анықтайды.

Синтаксис

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Мысал

Exception кірістірілген класы үшін интерфейстерді алайық:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Кодты орындау нәтижесі:

php['Throwable']

Мысал

Өз интерфейсімізбен класымызды жасайық, содан соң іске асырылған интерфейстерді тексерейік:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Кодты орындау нәтижесі:

php['MyInterface']

Мысал

Интерфейстің өзі үшін интерфейстерді тексерейік:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Кодты орындау нәтижесі:

php['ParentInterface']

Сондай-ақ қараңыз

  • class_parents функциясы,
    ол ата-ана классдарын қайтарады
  • class_uses функциясы,
    ол класс қолданатын трейттерді қайтарады