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
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Ejemplo
Obtengamos las clases padre para un objeto:
<?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:
['ParentClass' => 'ParentClass']
Ejemplo
Obtengamos las clases padre por nombre de clase:
<?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:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Ejemplo
Comprobemos el funcionamiento con una clase inexistente:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Resultado de la ejecución del código:
false
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