Как получить имя caller класса PHP Как в родительском классе получить имя класса, который вызвал действие? Пример:class ParentClass { function action() { echo $className; } } class ChildClass extends ParentClass {} $parentClass = new ParentClass(); $parentClass->action(); // ParentClass $childClass = new ChildClass(); $childClass->action(); // ChildClass
Для получения имени класса, который вызвал действие, можно воспользоваться функцией get_called_class(). Вам нужно будет использовать это вместо $className в коде:
Пример:
class ParentClass { function action() { echo get_called_class(); } }
class ChildClass extends ParentClass {}
$parentClass = new ParentClass(); $parentClass->action(); // ParentClass
$childClass = new ChildClass(); $childClass->action(); // ChildClass
Функция get_called_class() возвращает имя класса, на котором вызывается метод в текущий момент.
Для получения имени класса, который вызвал действие, можно воспользоваться функцией get_called_class(). Вам нужно будет использовать это вместо $className в коде:
Пример:
class ParentClass {
function action() {
echo get_called_class();
}
}
class ChildClass extends ParentClass {}
$parentClass = new ParentClass();
$parentClass->action(); // ParentClass
$childClass = new ChildClass();
$childClass->action(); // ChildClass
Функция get_called_class() возвращает имя класса, на котором вызывается метод в текущий момент.