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

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

Esempio

Otteniamo le classi genitore per un oggetto:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

Risultato dell'esecuzione del codice:

php['ParentClass' => 'ParentClass']

Esempio

Otteniamo le classi genitore per nome della classe:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

Risultato dell'esecuzione del codice:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

Esempio

Verifichiamo il funzionamento con una classe inesistente:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

phpfalse

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