debug_backtrace Генерирует стек вызовов функций &reftitle.description; arraydebug_backtrace intoptionsDEBUG_BACKTRACE_PROVIDE_OBJECT intlimit0 Функция debug_backtrace генерирует стек вызовов функций PHP. &reftitle.parameters; options Этот параметр — битовая маска для следующих настроек: Опции <function>debug_backtrace</function> DEBUG_BACKTRACE_PROVIDE_OBJECT Нужно ли заполнять ключ "object" (в выходном массиве). DEBUG_BACKTRACE_IGNORE_ARGS Нужно ли исключить ключ "args" (из выходного массива) с сопутствующим исключением всех аргументов функций/методов, чтобы уменьшить расход памяти.
Возможны четыре комбинации: Опции <function>debug_backtrace</function> debug_backtrace() Заполняются оба ключа. debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT) debug_backtrace(1) debug_backtrace(0) Не включается ключ "object" и заполняется ключ "args". debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Опускается ключ "object" и ключ "args". debug_backtrace(2) debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS) Заполняется ключ "object" и опускается ключ "args". debug_backtrace(3)
limit Этим параметром можно ограничить количество возвращаемых вызовов функций. По умолчанию параметр (limit=0) — будет выведен весь стек вызовов.
&reftitle.returnvalues; Функция возвращает массив вложенных ассоциативных массивов (array). Описание элементов массива приведено ниже: Список возможных элементов массивов, возвращаемых функцией <function>debug_backtrace</function> &Name; &Type; &Description; function string Имя текущей функции. Смотрите также __FUNCTION__. line int Текущий номер строки. Смотрите также __LINE__. file string Имя текущего файла. Смотрите также __FILE__. class string Имя текущего класса. Смотрите также __CLASS__ object object Текущий объект. type string Текущий тип вызова функции. Если это вызов метода объекта, будет возвращено значение "->". Если это вызов статического метода класса, то "::". Если это простой вызов функции, ничего не возвращается. args array Если (функция debug_backtrace) вызвана внутри функции, в этих ключах будут перечислены аргументы функций. Если вызов выполнен внутри включаемого файла, будут перечислены имена включённых файлов.
&reftitle.examples; Пример использования <function>debug_backtrace</function> ]]> Результат аналогичен приведённому ниже, если запустить /tmp/b.php: array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(6) "a_test" ["args"]=> array(1) { [0] => &string(8) "друг" } } [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" } } ]]> &reftitle.seealso; trigger_error debug_print_backtrace