重複の可能性:
拡張クラスからクラス名を取得
私が次のものを持っているとしましょう:
class Foo
{
public $name;
public __construct()
{
$this->name = __CLASS__;
}
}
class Bar extends Foo
{
}
class FooBar extends Foo
{
}
$bar = new Bar();
echo $bar->name; // will output 'Foo', but I want 'Bar'
$foobar = new FooBar();
echo $foobar->name; // will output 'Foo', but I want 'FooBar'
拡張クラスに名前を設定せずに、構築クラスの名前を取得する方法はありますか?たとえば、クラスFooに名前を設定しますか?
注:私はFooから派生したクラスをたくさん持っています。すべての派生クラスに名前を設定すると、多くのコーディングが必要になります。