The class_parents Function
The class_parents function returns an array with the names of all parent classes for the specified class or object. The first parameter accepts an object or class name, and the second (optional) one is the autoload flag.
Syntax
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Example
Get the parent classes for an object:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Execution result:
['ParentClass' => 'ParentClass']
Example
Get the parent classes by class name:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Execution result:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Example
Check the operation with a non-existent class:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Execution result:
false
See Also
-
the
class_implementsfunction,
which returns the interfaces of a class -
the
get_classfunction,
which returns the class name of an object -
the
is_subclass_offunction,
which checks class inheritance