1

我有一个类,Injector用于使用get_class($this)Injector 获取类,从 db 或文件加载类中的一些数据......它适用于简单的继承,如class User extends Injector.

问题是:如果一个类SpecialUserextends Userget_class只返回SpecialUser并且User不会填充所需的数据。有没有更好的解决方案然后用 get_parent_class() 循环类?

谢谢

4

1 回答 1

0

您可以使用以下内容:

$names = array();

if ($this instanceof Injector) {
    $class = get_class($this);

    do {
        $names[] = $class;
        $class = get_parent_class($class);
    } while ($class !== 'Injector');
}

这是它的用法示例

于 2012-10-15T20:44:02.507 回答