Tôi biết bạn có thể sử dụng get_class ($ this) bình thường nhưng tôi cần phải lấy tên của lớp trong một hàm tĩnh, nơi đối tượng chưa được khởi tạo.Có thể lấy tên của lớp hiện tại từ một đối tượng không được khôi phục trong PHP?
Xem đoạn mã sau:
class ExampleClass
{
static function getClassName()
{
echo get_class($this); // doesn't work unless the object is instantiated.
}
}
$test1 = new ExampleClass();
$test1->getClassName(); // works
ExampleClass::getClassName(); // doesn't work
Bạn có thể muốn chỉnh sửa câu hỏi của mình để đọc rằng bạn hiểu rằng $ điều này không có ý nghĩa trong trường hợp tĩnh - tôi nghĩ một số người có thể nghĩ rằng bạn không hiểu '$ this' có nghĩa là gì. Xem câu trả lời của tôi về get_called_class. –