Функция debug_backtrace() генерирует обратную трассировку.
Эта функция отображает данные, сгенерированные кодом функции debug_backtrace().
Возвращает ассоциативный массив. Могут быть возвращены следующие элементы:
имя | тип | описывать |
---|---|---|
функция | нить | Текущее имя функции. |
линия | целое число | Текущий номер строки. |
файл | нить | Текущее имя файла. |
сорт | нить | Текущее имя класса. |
объект | объект | текущий объект. |
тип | нить | Текущий тип звонка, возможные звонки: Возврат: «->» — вызов метода Возвращает: "::" - вызов статического метода Ничего не возвращать — вызов функции |
аргументы | множество | Если внутри функции, перечислите параметры функции. Если это файл, на который есть ссылка, укажите имя файла, на который указывает ссылка. |
debug_backtrace()
<?phpfunction one($str1, $str2) { two("Гленн", "Куагмайр" }function two($str1, $str2) { Three("Кливленд", "Браун" }function Three($); str1, $str2) { print_r(debug_backtrace()); }one("Питер", "Гриффин");?>
Вывод приведенного выше кода выглядит следующим образом:
Array([0] => Массив ( [файл] => C:webfoldertest.php [строка] => 7 [функция] => три [аргументы] => Массив ( [0] => Кливленд [1] => Браун ) )[1] => Массив ( [файл] => C:webfoldertest.php [строка] => 3 [функция] => два [аргумента] => Массив ( [0] => Гленн [1] => Quagmire ))[2] => Массив ( [файл] => C:webfoldertest.php [строка] => 14 [функция] => один [аргументы] => Массив ( [0] => Питер [1] => Гриффин )))