Как узнать из какой строки и какого файла был вызван метод класса?

368
20 января 2018, 01:45
Как узнать из какой строки и какого файла был вызван метод класса?
Answer 1

Если вообще не хочется попу отрывать от стула, то

debug_backtrace()

спасет мир. Предупреждаю: крайне тяжелая функция для повседневного использования в релизе.

UPD:

есть альтернатива?

Конечно.

  1. делаем логирование. Внутри вызова каждой функции, в самом начале константы METHOD и FILE отправляем в какой-нибудь глобальный массив, либо в свойство класса логирования. Потом можно извлечь и посмотреть что за чем было вызвано.
  2. использовать продвинутую IDE. Про них уже на этом сайте исписано множество тем. Выбирайте любую.
  3. если вы мазохист, можно вручную отследить весь путь развития программы.
Answer 2

Согласен с knes`ом

echo bugs(print_r(debug_backtrace(), true));
// bugs - название вашей функции или метода

все покажет

READ ALSO
Запись не добавляется в базу MYSQL phpmyadmin xampp

Запись не добавляется в базу MYSQL phpmyadmin xampp

Не добавляется записи из формы в базу данных в mysql XAMPPОтправляется код без ошибки но phpmyadmin записей не показывает

249
Вылезает php код при переходе в localhost/phpmyadmin

Вылезает php код при переходе в localhost/phpmyadmin

Пробовал много чего и sudo apt-get install php-mbstring из другого ответа,но ничего хорошего из этого не вышло

236
Получение данных из mysql через php

Получение данных из mysql через php

ЗдравствуйтеИмеется mysql таблица с 4 строками, у каждой по 4 поля

234
Не задаются cookie в laravel 5.2

Не задаются cookie в laravel 5.2

Всем приветНе работают куки в laravel 5

247