Funkcija class_implements

Funkcija class_implements atgriež interfeisu nosaukumu masīvu, kurus realizē norādītā klase vai interfeiss. Pirmajā parametrā tiek padots objekts vai klases nosaukums virknes veidā, bet otrais neobligātais parametrs nosaka, vai izmantot automātisko ielādi.

Sintakse

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

Piemērs

Iegūsim interfeisus iebūvētajai klasei Exception:

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

Koda izpildes rezultāts:

php['Throwable']

Piemērs

Izveidosim pašu interfeisu un klasi, pēc tam pārbaudīsim realizētos interfeisus:

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

Koda izpildes rezultāts:

php['MyInterface']

Piemērs

Pārbaudīsim interfeisus pašam interfeisam:

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

Koda izpildes rezultāts:

php['ParentInterface']

Skatiet arī

  • funkciju class_parents,
    kas atgriež vecāku klases
  • funkciju class_uses,
    kas atgriež klases izmantotās īpašības (trait)