1

InjectorInjectorを使用してクラスget_class($this)を取得し、dbまたはfileからクラス内のデータをロードするために使用するクラスがあります...これは、のような単純な継承でうまく機能しますclass User extends Injector

問題は次のとおりです。クラスSpecialUserが拡張された場合Userget_class返されるだけSpecialUserUser、必要なデータが入力されません。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 に答える