debug_backtrace
Возвращает цепочку вызовов, которая привела к текущему месту.
Синтаксис
debug_backtrace(int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT, int $limit = 0): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $options | int | Необязательный. Какие сведения включать. |
| $limit | int | Необязательный. Сколько уровней вернуть. |
Возвращаемое значение
arrayМассив вызовов: функция, файл, строка.
Примеры
Кто вызвал функцию:
<?php
function save(): string
{
return implode(' <- ', array_column(debug_backtrace(), 'function'));
}
function handleForm(): string
{
return save();
}
echo handleForm();Результат:
save <- handleFormПримечания
У пойманного исключения ту же цепочку возвращает метод getTraceAsString().
См. также
В учебнике
- Ошибки и отладка — Виды ошибок PHP, настройки показа ошибок, журнал, превращение предупреждений в исключения и приёмы отладки.