Получить имя вызывающей функции в PHP?

Существует ли функция PHP для определения имени функции вызывающей функции в данной функции?

125
задан miken32 21 August 2019 в 22:00
поделиться

3 ответа

См. debug_backtrace - это может проследить Ваш стек вызовов полностью до вершины.

Вот то, как Вы получили бы свою вызывающую сторону:

$trace = debug_backtrace();
$caller = $trace[1];

echo "Called by {$caller['function']}";
if (isset($caller['class']))
    echo " in {$caller['class']}";
182
ответ дан Community 21 August 2019 в 22:00
поделиться

Можно извлечь эту информацию из массива, возвращенного debug_backtrace

2
ответ дан Richard Turner 21 August 2019 в 22:00
поделиться

debug_backtrace() детали предоставлений параметров, функции/вызовов метода в текущем стеке вызовов.

15
ответ дан aksu 21 August 2019 в 22:00
поделиться
Другие вопросы по тегам:

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