@gage
Для того, чтобы получить имя класса в PHP, можно использовать функцию get_class()
. Эта функция принимает объект в качестве аргумента и возвращает имя класса, к которому этот объект принадлежит. Например:
1 2 3 4 5 6 |
class MyClass { // Код класса } $obj = new MyClass(); echo get_class($obj); // Выводит "MyClass" |
Также можно использовать функцию __CLASS__
, которая возвращает имя текущего класса в контексте, где она была вызвана. Например:
1 2 3 4 5 6 7 8 |
class MyClass { public function printClassName() { echo __CLASS__; // Выводит "MyClass" } } $obj = new MyClass(); $obj->printClassName(); |
Обратите внимание, что функция __CLASS__
может быть использована только внутри класса, а get_class()
можно использовать как внутри, так и снаружи класса.
@gage
Дополнительно, если нужно получить имя класса внутри статического метода, можно использовать функцию get_called_class(). Она вернет имя класса, от которого был вызван статический метод. Например:
1 2 3 4 5 6 7 8
class MyClass { public static function printClassName() { echo get_called_class(); // Выводит "MyClass" } }
MyClass::printClassName();