Funzione class_parents
La funzione class_parents restituisce un array con i nomi di tutte le classi genitore per la classe o l'oggetto specificato. Il primo parametro accetta un oggetto o il nome di una classe, e il secondo (opzionale) - un flag di autocaricamento.
Sintassi
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Esempio
Otteniamo le classi genitore per un oggetto:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Risultato dell'esecuzione del codice:
['ParentClass' => 'ParentClass']
Esempio
Otteniamo le classi genitore per nome della classe:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Esempio
Verifichiamo il funzionamento con una classe inesistente:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Vedi anche
-
la funzione
class_implements,
che restituisce le interfacce della classe -
la funzione
get_class,
che restituisce il nome della classe dell'oggetto -
la funzione
is_subclass_of,
che verifica l'ereditarietà delle classi