Kazi class_implements

Kazi class_implements hurudisha safu ya majina ya interfaces, ambayo inatekelezwa na class au interface maalum. Kigezo cha kwanza hupewa kitu au jina la class kwa mfumo wa mfuatano, na kigezo cha pili kisichoshikilia huteua kama inapaswa kutumia upakiaji-otomatiki.

Syntax

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

Mfano

Wacha tupate interfaces za class ya kawaida Exception:

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

Matokeo ya kutekeleza kificho:

php['Throwable']

Mfano

Wacha tuunde interface yetu wenyewe na class, kisha tuangalie interfaces zilizotekelezwa:

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

Matokeo ya kutekeleza kificho:

php['MyInterface']

Mfano

Wacha tuangalie interfaces kwa interface yenyewe:

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

Matokeo ya kutekeleza kificho:

php['ParentInterface']

Angalia pia

  • kazi class_parents,
    ambayo hurudisha class za wazazi
  • kazi class_uses,
    ambayo hurudisha treiti zinazotumika na class