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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Esempio
Otteniamo le interfacce per la classe integrata Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['Throwable']
Esempio
Creiamo una nostra interfaccia e una classe, poi verifichiamo le interfacce implementate:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['MyInterface']
Esempio
Verifichiamo le interfacce per l'interfaccia stessa:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['ParentInterface']
Vedi anche
-
la funzione
class_parents,
che restituisce le classi genitore -
la funzione
class_uses,
che restituisce i tratti utilizzati dalla classe