САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

PHP5 Учебник

PHP Главная PHP Введение PHP Установка PHP Синтаксис PHP Переменные PHP Echo/Print PHP Типы данных PHP Строки PHP Константы PHP Операторы PHP Заявления if...else PHP Заявления switch PHP Цикл while PHP Циклы for, foreach PHP Функции PHP Массивы PHP Сортировка массивов PHP Суперглобальные массивы

PHP Формы

PHP Формы PHP Проверка форм PHP Поля форм PHP Проверка почты PHP Полная форма

PHP Продвинутый

PHP Мульти массивы PHP Дата и время PHP Подключение PHP Обработка файлов PHP Открыть файл PHP Создать файл PHP Загрузить файл PHP Файлы cookie PHP Проведение сессий PHP Фильтры PHP Расширенные фильтры PHP Обработка ошибок PHP Обработка исключений

MySQL

MySQL База данных MySQL Установить MySQL Создать БД MySQL Создать таблицу MySQL Вставить данные MySQL Получить ID MySQL Вставить записи MySQL Подготовленные MySQL Выбрать данные MySQL Удалить данные MySQL Обновить данные MySQL Лимит данных

PHP - XML

PHP XML Парсер PHP XML Анализатор PHP XML Вывод PHP XML Экспат PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой Поиск AJAX RSS Считывание AJAX Опрос

PHP Примеры

PHP Примеры

PHP Справочник

PHP Краткий обзор PHP Массив PHP Календарь PHP Дата/Время PHP Директория PHP Ошибка PHP Файловая система PHP Фильтр PHP FTP PHP HTTP PHP JSON PHP Libxml PHP Почта PHP Математика PHP Различные PHP MySQLi PHP Локальная сеть PHP Регулярное выражение PHP Простой XML PHP Поток PHP Строки PHP Переменная обработка PHP XML Парсер PHP Zip файлы PHP Часовой пояс

PHP Функция debug_backtrace()

PHP Справочник ошибок

Пример

Создать 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 Текущий тип вызова. Возможные вызов:
  • Возвращает: "->"  - Вызов метода
  • Возвращает: "::"  - Вызов статического метода
  • Возвращает nothing - вызов функции возвращает nothing - вызов функции
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 Справочник ошибок