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 ֆունկցիան,
    որը վերադարձնում է դասի կողմից օգտագործվող trait-ները