328 of 410 menu

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_implements function,
    which returns the interfaces of a class
  • the get_class function,
    which returns the class name of an object
  • the is_subclass_of function,
    which checks class inheritance
byenru