(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"