Возможно ли определить откуда вызван метод или функция???

tsols

Новичок
Возможно ли определить откуда вызван метод или функция???

Кто-нибудь знает, можно ли в методе или функции определеть откуда она была вызвана, из какого файла и строки в этом файле ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
[m]debug_backtrace[/m]
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
если такая задача возникает в стандартной ситуации - значит, надо пересматривать логику работы скрипта, потому что вызываетмая функция не должна зависеть от условий, в которых её вызвали
 

HraKK

Мудак
Команда форума
не всегда работает. В сложных моделях бесполезна.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Автор оригинала: HraKK
не всегда работает. В сложных моделях бесполезна.
Да, если идет ошибка, иногда причина проблемы в середине цепочки. А если речь идет о цикле или рекурсии, дебаг может занять не один день.
 

Popoff

popoff.donetsk.ua
не всегда работает. В сложных моделях бесполезна.
Разве что, если зашифровать код, тогда не работает...

А так, в моей системе на 13 метров кода места, в котором функция debug_backtrace() не работала бы - не найдено. Или, по крайней мере, я о таком месте не помню и такие места встречаются крайне редко. Постоянно пользуюсь этой функцией для просмотра цепочки вызовов, эта существенно облегчает процесс отладки.
 

Найч

Алгоритмик :-)
если такая задача возникает в стандартной ситуации - значит, надо пересматривать логику работы скрипта, потому что вызываетмая функция не должна зависеть от условий, в которых её вызвали
есть приятные исключения. Например, функция дебага, которая выводит имя файла и строку, где ее вызвали.
 

tsols

Новичок
Спасибо большое за помощь!!! функция debug_backtrace - это как раз то что нужно, все работает на ура.... а определять место вызова мне какраз нужно было для упрощения отладки своих скриптов!!
 
Сверху