Funcția class_implements

Funcția class_implements returnează un tablou cu numele interfețelor pe care le implementează clasa sau interfața specificată. În primul parametru se transmite un obiect sau numele unei clase sub formă de șir de caractere, iar al doilea parametru opțional determină dacă trebuie utilizată încărcarea automată.

Sintaxă

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

Exemplu

Să obținem interfețele pentru clasa încorporată Exception:

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

Rezultatul executării codului:

php['Throwable']

Exemplu

Să creăm propria interfață și clasă, apoi să verificăm interfețele implementate:

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

Rezultatul executării codului:

php['MyInterface']

Exemplu

Să verificăm interfețele pentru însăși interfața:

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

Rezultatul executării codului:

php['ParentInterface']

Vedeți și

  • funcția class_parents,
    care returnează clasele părinte
  • funcția class_uses,
    care returnează trăsăturile utilizate de clasă