Función class_parents

La función class_parents devuelve un array con los nombres de todas las clases padre para la clase u objeto especificado. El primer parámetro acepta un objeto o nombre de clase, y el segundo (opcional) - un flag de autocarga.

Sintaxis

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

Ejemplo

Obtengamos las clases padre para un objeto:

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

Resultado de la ejecución del código:

php['ParentClass' => 'ParentClass']

Ejemplo

Obtengamos las clases padre por nombre de clase:

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

Resultado de la ejecución del código:

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

Ejemplo

Comprobemos el funcionamiento con una clase inexistente:

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

Resultado de la ejecución del código:

phpfalse

Ver también

  • la función class_implements,
    que devuelve las interfaces de la clase
  • la función get_class,
    que devuelve el nombre de la clase del objeto
  • la función is_subclass_of,
    que comprueba la herencia de clases