пример
Генерация PHP трассировки:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
Приведенный выше код будет выводить что-то вроде этого:
Array
(
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
Определение и использование
debug_backtrace() функция генерирует PHP трассировку.
Эта функция выводит данные из кода , который привел к debug_backtrace() функции.
Возвращает массив ассоциативных массивов. Возможные возвращаемые элементы:
имя | Тип | Описание |
---|---|---|
function | string | Текущее имя функции |
line | integer | Номер текущей строки |
file | string | Имя текущего файла |
class | string | Имя текущего класса |
object | object | Текущий объект |
type | string | Текущий тип вызова. Возможные вызовы:
|
args | array | Если внутри функции, она перечисляет функции аргументы. Если внутри включаемого файла, список включены имена файлов |
Синтаксис
debug_backtrace( options , limit ) ;
параметр | Описание |
---|---|
options | Необязательный. Определяет битовая для следующих опций: |
limit | Необязательный. Ограничение количества стеков кадров напечатанных. По умолчанию (limit=0) печатает все кадры стека |
Технические подробности
Возвращаемое значение: | Никто |
---|---|
PHP версии: | 4.3+ |
PHP Changelog: | PHP 5.4: Дополнительный предел параметр был добавлен PHP 5.3.6: provide_object параметр был изменен на опции и дополнительные опционные DEBUG_BACKTRACE_IGNORE_ARGS добавляется PHP 5.2.5: Необязательный параметр provide_object был добавлен PHP 5.1.1: Добавлен текущий объект в качестве возможного обратного элемента |
<PHP Reference Ошибка