Funzione class_implements

La funzione class_implements restituisce un array di nomi di interfacce implementate dalla classe o interfaccia specificata. Il primo parametro accetta un oggetto o il nome di una classe come stringa, mentre il secondo parametro opzionale determina se utilizzare l'autocaricamento.

Sintassi

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

Esempio

Otteniamo le interfacce per la classe integrata Exception:

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

Risultato dell'esecuzione del codice:

php['Throwable']

Esempio

Creiamo una nostra interfaccia e una classe, poi verifichiamo le interfacce implementate:

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

Risultato dell'esecuzione del codice:

php['MyInterface']

Esempio

Verifichiamo le interfacce per l'interfaccia stessa:

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

Risultato dell'esecuzione del codice:

php['ParentInterface']

Vedi anche

  • la funzione class_parents,
    che restituisce le classi genitore
  • la funzione class_uses,
    che restituisce i tratti utilizzati dalla classe