Функсияи class_implements

Функсияи class_implements массиви номҳои интерфейсҳоро бармегардонад, ки синф ё интерфейси муайянкардашуда татбиқ мекунад. Ба параметри аввал объект ё номи синф ба шакли сатр гузаронида мешавад, ва параметри дуввуми ихтиёрӣ муайян мекунад, ки оё бояд аз худкорборӣ (autoload) истифода бурд.

Синтаксис

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,
    ки трейтҳои истифодашаванда аз синфро бармегардонад