class_parents
(PHP 5, PHP 7, PHP 8)
Return the parent classes of the given class
Description
This function returns an array with the name of the parent classes of the given object_or_class.
Parameters
object_or_classAn object (class instance) or a string (class name).
autoloadWhether to autoload if not already loaded.
Return Values
An array on success, or false when the given class doesn't exist.
Examples
class_parents() example
<?php
class foo { }
class bar extends foo {}
print_r(class_parents(new bar));
// you may also specify the parameter as a string
print_r(class_parents('bar'));
spl_autoload_register();
// use autoloading to load the 'not_loaded' class
print_r(class_parents('not_loaded', true));
?>The above example will output something similar to:
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[parent_of_not_loaded] => parent_of_not_loaded
)Notes
To check that an object extends a class, Instanceof or the is_a() function should be used instead.
See Also
class_implements()is_a()- Instanceof