0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
1 | |
Как узнать файл и строку, из которой вызвана функция27.06.2011, 14:16. Показов 7050. Ответов 8
Метки нет (Все метки)
0
|
27.06.2011, 14:16 | |
Ответы с готовыми решениями:
8
Как получить строку из которой была вызвана функция? Узнать адрес ячейки из которой была вызвана функция Узнать когда будет вызвана функция Как узнать из какой формы вызвана общая процедура? |
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
27.06.2011, 17:28 | 2 |
нужно подстроить функцию так, чтобы она принимала аргумент содержащий место её вызова.
Стандартного средства нет... хотя, возможно описаный сопособ и есть стандартный!
0
|
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
27.06.2011, 17:57 [ТС] | 3 |
Этого как раз делать и не хотелось... Существует несколько десяток функций, которые являются врапперами (как раз для более удобной работы с сущностью) и заставлять пользователя передавать __FILE__ и __LINE__ в точке вызова, это просто кощунство
0
|
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
|
|
28.06.2011, 12:35 | 4 |
Для чего тебе это нужно? Вообще говоря, уверен что можно избежать подобной проблемы.
0
|
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
28.06.2011, 12:51 [ТС] | 5 |
Сообщение об ошибки выводится с помощью trigger_error(), соответственно нужно указать где она произошла.
Фактически она происходит в функции враппера, но некорректные данные были переданы из вне, вот это 'из вне' и хотелось бы отследить автоматически, что бы ругнуться именно туда.
0
|
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
|
|
28.06.2011, 15:29 | 6 |
http://ru3.php.net/manual/ru/function.debug-print-backtrace.php
Это не то?
0
|
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
28.06.2011, 15:36 [ТС] | 7 |
Именно то!!!
Только вот так http://ru3.php.net/manual/ru/function.debug-backtrace.php Спасибо!
0
|
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
28.06.2011, 15:36 [ТС] | 8 |
Именно то!!!
Только вот так http://ru3.php.net/manual/ru/function.debug-backtrace.php Спасибо!
0
|
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
|
|
28.06.2011, 15:37 [ТС] | 9 |
Sorry за два сообщения, после первого поста раз вылетела 500 ошибка
0
|
28.06.2011, 15:37 | |
28.06.2011, 15:37 | |
Помогаю со студенческими работами здесь
9
Как узнать из какой процедуры вызвана текущая процедура? Как узнать из какой страници была вызвана текущая страница??? Как узнать папку, из которой запущен ехе-файл? Как узнать название папки, в которой лежит файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |