(PHP 5 >= 5.3.0, PHP 7, PHP 8)
get_called_class — Получает имя класса через позднее статическое связывание
Функция получает имя класса, из которого вызвали статический метод.
У этой функции нет параметров.
Функция возвращает имя класса.
Если функцию get_called_class() вызывали не из класса,
выбрасывается исключение Error.
До версии PHP 8.0.0 функция выдавала ошибку уровня E_WARNING
.
Версия | Описание |
---|---|
8.0.0 |
Теперь вызов функции не из класса выбрасывает исключение Error.
Раньше функция выдавала ошибку уровня E_WARNING
и возвращала значение false .
|
Пример #1 Пример использования функции get_called_class()
<?php
class foo
{
static public function test()
{
var_dump(get_called_class());
}
}
class bar extends foo {}
foo::test();
bar::test();
?>
Результат выполнения приведённого примера:
string(3) "foo" string(3) "bar"