АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
370 of 410 menu

Функцыя 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