函数名:class_parents() 适用版本:PHP 5 >= 5.1.0, PHP 7
函数描述:class_parents() 函数返回指定的类的父类的数组。
用法: array class_parents ( mixed $class_name [, bool $autoload = TRUE ] )
参数:
- class_name: 要获取其父类的类的名称。可以是字符串形式的类名或对象形式的类实例。
- autoload(可选): 如果设置为 FALSE 并且类没有定义,则此函数返回 NULL。
返回值: 该函数返回一个包含指定类的所有父类的数组。
示例:
- 使用字符串形式的类名调用 class_parents():
class Animal {}
class Dog extends Animal {}
class Bulldog extends Dog {}
$parents = class_parents('Bulldog');
print_r($parents);
输出结果:
Array
(
[Animal] => Animal
[Dog] => Dog
)
- 使用对象形式的类实例调用 class_parents():
class Animal {}
class Dog extends Animal {}
class Bulldog extends Dog {}
$bulldog = new Bulldog();
$parents = class_parents($bulldog);
print_r($parents);
输出结果:
Array
(
[Animal] => Animal
[Dog] => Dog
)
注意:
- 如果指定的类没有父类,该函数将返回一个空数组。
- 该函数不会返回接口的父类,只返回类的父类。