PHP Функция debug_backtrace()
Пример
Создать PHP отслеживание:
<?php
function a($txt) {
b("Андрей");
}
function b($txt) {
c("Татьяна");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Кристина");
?>
Попробуйте сами »
Определение и использование
Функция debug_backtrace() генерирует обратную трассировку PHP.
Эта функция отображает данные из кода, который привел к функции debug_backtrace().
Возвращает массив ассоциативных массивов. Возможные возвращаемые элементы таковы:
Имя | Тип | Описание |
---|---|---|
function | string | Текущее имя функции |
line | integer | Текущий число строки |
file | string | Текущее имя файла |
class | string | Текущее имя класса |
object | object | Текущий объект |
type | string | Текущий тип вызова. Возможные вызов:
|
args | array | Если функция внутри, то она перечисляет аргументы функций. Если внутри включенного файла, то она перечисляет включенные имена файлов |
Синтаксис
debug_backtrace(options, limit);
Параметр значений
Параметр | Описание |
---|---|
options | Необязательный. Задает битовую маску для следующих параметров: DEBUG_BACKTRACE_PROVIDE_OBJECT(Следует ли заполнять или нет "object" index DEBUG_BACKTRACE_IGNORE_ARGS(Следует ли опускать или нет "args" index, и все аргументы функции/метода, чтобы сохранить память) |
limit | Необязательный. Ограничивает количество напечатанных стековых кадров. По умолчанию (limit=0) он печатает все кадры стека |
Технические подробности
Вернуть значение: | Массив ассоциативных массивов |
---|---|
PHP Версия: | 4.3+ |
РНР Изменение: |
PHP 5.4: добавлен необязательный параметр < em>limit PHP 5.3.6: параметр provide_object был изменен на options и дополнительной опцией добавляется DEBUG_BACKTRACE_IGNORE_ARGS PHP 5.2.5: добавлен необязательный параметр provide_object PHP 5.1.1: добавлен текущий объект в качестве возможного возвращаемого элемента |
PHP Справочник ошибок