2010-11-25 4 views
14

私たちは、コードget_class(PHP)

class ParentClass { 
    public static function getName() { 
    return get_class(self); 
    } 
} 

class ChildClass extends ParentClass { 
} 

echo ParentClass::getName(); # => 'ParentClass' 
echo ChildClass::getName(); # => 'ParentClass' 

私はget_class($ this)を使用した場合と同じ結果があるがあります。 self :: $ this、static :: $ thisなど

子クラスにメソッドを追加せずに子クラス名を取得する方法はありますか?

答えて

25

遅くバインドするget_called_classを使用する必要があります。 PHP 5.3以降でのみ利用可能です。