class_parents()
(PHP 5, PHP 7)
返回指定类的父类。
说明
class_parents(mixed $class[,bool $autoload]): array
本函数返回一个包含了指定类$class父类名称的数组。
参数
- $class
对象(类实例)或字符串(类名称)。
- $autoload
是否允许使用__autoload魔术函数来自动装载该类。默认值为
TRUE
。
返回值
调用成功则返回一个数组,否则返回FALSE
。
更新日志
版本 | 说明 |
---|---|
5.1.0 | 增加了允许参数$class为字符串的选项。增加了$autoload参数。 |
范例
class_parents() example
<?php class foo { } class bar extends foo {} print_r(class_parents(new bar)); // since PHP 5.1.0 you may also specify the parameter as a string print_r(class_parents('bar')); function __autoload($class_name) { require_once $class_name . '.php'; } // use __autoload to load the 'not_loaded' class print_r(class_parents('not_loaded', true)); ?>
以上例程的输出类似于:
Array ( [foo] => foo ) Array ( [parent_of_not_loaded] => parent_of_not_loaded )
参见
class_implements()
返回指定的类实现的所有接口。
<?php class foo {} class bar extends foo {} class baz extends bar {} print_r(class_parents(new baz)); ?> Will output: Array ( [bar] => bar [foo] => foo )