class_parents()

class_parents() — Return the parent classes of the given class.

Built-in function of PHP 8.5. The manual lists it as available in PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.

What it does

This function returns an array with the name of the parent classes of the given object_or_class.

Signature

class_parents(object|string $object_or_class, bool $autoload = true): array|false

Parameters

ParameterTypeWhat it takes
$object_or_classobject|stringAn object (class instance) or a string (class name).
$autoloadboolWhether to autoload if not already loaded.

Return value

An array on success, or false when the given class doesn't exist.

Example

A runnable snippet:

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));

Output:

Array ( [foo] => foo ) Array ( [foo] => foo ) Array ( [parent_of_not_loaded] => parent_of_not_loaded )

See also

class_implements(), is_a()

All PHP 8.5 built-in functions

Reference card built from the PHP manual page class_parents() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.