thể trùng lặp:
Get class name from extended classBắt tên lớp của lớp Đầu tư xây dựng
Giả sử tôi có như sau:
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'
Có cách nào để có được tên của lớp xây dựng, không đặt tên trong một lớp mở rộng, ví dụ đặt tên trong lớp Foo?
Lưu ý: Tôi có rất nhiều phân loại xuất phát từ Foo, việc đặt tên trong mọi lớp dẫn xuất sẽ là rất nhiều mã hóa.
gì về 'get_class() 'và tất cả các fctns có liên quan khác? – Havelock