Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

debug_backtrace

Возвращает цепочку вызовов, которая привела к текущему месту.

Синтаксис

debug_backtrace(int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT, int $limit = 0): array

Параметры

ПараметрТипОписание
$optionsintНеобязательный. Какие сведения включать.
$limitintНеобязательный. Сколько уровней вернуть.

Возвращаемое значение

arrayМассив вызовов: функция, файл, строка.

Примеры

Кто вызвал функцию:

<?php
 
function save(): string
{
    return implode(' <- ', array_column(debug_backtrace(), 'function'));
}
 
function handleForm(): string
{
    return save();
}
 
echo handleForm();

Результат:

save <- handleForm

Примечания

У пойманного исключения ту же цепочку возвращает метод getTraceAsString().

См. также

  • var_dump — Выводит тип и значение — для отладки.
  • error_log — Записывает сообщение в журнал ошибок.
  • Throwable — Общий интерфейс всего, что можно бросить и поймать.

В учебнике

  • Ошибки и отладка — Виды ошибок PHP, настройки показа ошибок, журнал, превращение предупреждений в исключения и приёмы отладки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.