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