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

  • Автор темы Автор темы tsols
  • Дата начала Дата начала

tsols

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

Кто-нибудь знает, можно ли в методе или функции определеть откуда она была вызвана, из какого файла и строки в этом файле ?
 
если такая задача возникает в стандартной ситуации - значит, надо пересматривать логику работы скрипта, потому что вызываетмая функция не должна зависеть от условий, в которых её вызвали
 
не всегда работает. В сложных моделях бесполезна.
 
Автор оригинала: HraKK
не всегда работает. В сложных моделях бесполезна.
Да, если идет ошибка, иногда причина проблемы в середине цепочки. А если речь идет о цикле или рекурсии, дебаг может занять не один день.
 
не всегда работает. В сложных моделях бесполезна.
Разве что, если зашифровать код, тогда не работает...

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