Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
370 of 410 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Функция debug_backtrace

Функция debug_backtrace возвращает массив, содержащий информацию о текущем стеке вызовов. Это включает данные о вызванных функциях, файлах, в которых они находятся, и строках, с которых был произведен вызов. Первый параметр определяет, нужно ли ограничивать вывод, а второй - сколько уровней стека следует пропустить.

Синтаксис

debug_backtrace([options], [limit]);

Пример

Простой пример использования функции для вывода стека вызовов:

<?php function test() { var_dump(debug_backtrace()); } test(); ?>

Результат выполнения кода:

array(1) { [0]=> array(4) { ["file"]=> string(17) "/path/to/file.php" ["line"]=> int(5) ["function"]=> string(4) "test" ["args"]=> array(0) { } } }

Пример

Использование параметров для ограничения вывода:

<?php function inner() { var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1)); } function outer() { inner(); } outer(); ?>

Результат выполнения кода:

array(1) { [0]=> array(3) { ["file"]=> string(17) "/path/to/file.php" ["line"]=> int(7) ["function"]=> string(5) "inner" } }

Смотрите также

  • функцию var_dump,
    которая выводит информацию о переменной
  • функцию error_log,
    которая отправляет сообщение об ошибке
byenru