Funkcija class_implements

Funkcija class_implements grąžina interfeisų pavadinimų masyvą, kuriuos realizuoja nurodyta klasė arba interfeisas. Pirmame parametre perduodamas objektas arba klasės pavadinimas eilutės pavidalu, o antrasis neprivalomas parametras nustato, ar reikia naudoti automatinį įkėlimą.

Sintaksė

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

Pavyzdys

Gaukime interfeisus įdiegtai klasei Exception:

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

Kodo vykdymo rezultatas:

php['Throwable']

Pavyzdys

Sukurkime savo interfeisą ir klasę, tada patikrinkime realizuotus interfeisus:

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

Kodo vykdymo rezultatas:

php['MyInterface']

Pavyzdys

Patikrinkime interfeisus pačiam interfeisui:

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

Kodo vykdymo rezultatas:

php['ParentInterface']

Taip pat žiūrėkite

  • funkciją class_parents,
    kuri grąžina tėvines klases
  • funkciją class_uses,
    kuri grąžina klasės naudojamus trait'us