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