PHP debug_backtrace()Функция


PHP Error 参考手册Полное справочное руководство по ошибкам PHP

Определение и использование

Функция debug_backtrace() генерирует трассировку вызовов.

Эта функция отображает данные, сгенерированные кодом функции debug_backtrace().

Возвращает ассоциативный массив. Могут быть возвращены следующие элементы:

Name Type Описание
функция string Имя текущей функции.
line целое число Текущий номер строки.
файл string Имя текущего файла.
класс string Имя текущего класса.
объект объект Текущий объект.
type string Текущий тип вызова. Возможные вызовы:
  • Возвращает: "->" — вызов метода
  • Возвращает: "::" — вызов статического метода
  • Ничего не возвращает — вызов функции
args array Если внутри функции, выводит список аргументов функции. Если внутри включённого файла, выводит имя включённого файла.

Синтаксис

debug_backtrace()


Примеры

<?php
function one($str1, $str2)
{
two("Glenn", "Quagmire");
}
function two($str1, $str2)
{
three("Cleveland", "Brown");
}
function three($str1, $str2)
{
print_r(debug_backtrace());
}

one("Peter", "Griffin");
?>

Вывод приведённого выше кода показан ниже:

Массив
(
[0] => Array
(
[file] => C:webfoldertest.php
[line] => 7
[function] => three
[0] => Array
(
[0] => Cleveland
[1] => Brown
)
)
[1] => Array
(
[file] => C:webfoldertest.php
[line] => 3
[function] => two
[0] => Array
(
[0] => Glenn
[1] => Quagmire
)
)
[2] => Array
(
[file] => C:webfoldertest.php
[line] => 14
[function] => one
[0] => Array
(
[0] => Peter
[1] => Griffin
)
)
)


PHP Error 参考手册Полное справочное руководство по ошибкам PHP Другие расширения