Как получить имя функции внутри функции в PHP?

217
задан Peter Mortensen 8 January 2018 в 13:57
поделиться

3 ответа

Точный способ - использовать предопределенную магическую константу __ FUNCTION __ .

Пример:

class Test {
    function MethodA(){
        echo __FUNCTION__;
    }
}

Результат: MethodA .

372
ответ дан 23 November 2019 в 04:01
поделиться

Вы можете использовать магические константы __ МЕТОД __ (включая имя класса) или __ FUNCTION __ (просто имя функции) в зависимости от того, является ли это метод или функция ... =)

96
ответ дан 23 November 2019 в 04:01
поделиться

Если вы используете PHP 5, вы можете попробовать следующее:

function a() {
    $trace = debug_backtrace();
    echo $trace[0]["function"];
}
16
ответ дан 23 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: