Как получить имя класса в php?

Пользователь

от gage , в категории: PHP , 2 года назад

Как получить имя класса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 2 года назад

@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() можно использовать как внутри, так и снаружи класса.

Пользователь

от ian.heidenreich , 10 месяцев назад

@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();