Что делает функция debug_backtrace()?

Что делает функция debug_backtrace()? Она возвращает следующие аргументы: "file","line","function","args" - это некие свойства объекта "функция". Правильно ли так говорить, что функция представляет собой некий объект имеющий свои свойства его характеризующие?

Hi: friend
array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
}
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}

fgh's picture

Если запустить код:

<?php
function a_test($a)
{
  echo $a;
  var_dump(debug_backtrace()) ;
}
  a_test(2);

То вывод в бразуере такой:
1 array(1) { [0]=> array(4) { ["file"]=> string(53) "C:\Users\k\Desktop\OpenServer\domains\localhost\q.php" ["line"]=> int(7) ["function"]=> string(8) "afq_test" ["args"]=> array(1) { [0]=> int(1) } } }

То "file" - выведет количество символов в названии пути расположения файла со скриптом
"line" - выведет номер строки где находится первый вызов функции в редакторе кода скрипта
"function" - выведет количество символов в названии данной функции и само название
"args" - выведет количество аргументов и количество символов в названии самих аргументов

vedro-compota's picture

z() {
  debug_backtrace();
}

p() {
  debug_backtrace();
}

g() {
 z();
 p();
}


f();
g();

_____________
матфак вгу и остальная классика =)