Существует принцип пяти "почему". Он гласит, что докопаться до истины можно задав пять раз по очереди вопрос "почему". Не буду расписывать, в сети полно информации на эту тему.
Так вот. Нижайшая просьба к консультантам. Прежде чем писать совет, ответьте себе на первое "почему". И в комментарии приведите этот ответ.
Остальные мы сами зададим. Это сэкономит время и нервы.
Вопрос: Я делаю так:
my_func();
function my_func()
{
// тут код
trigger_error('dont work');
}
но в отчете указана строка, где вызвана функция trigger_error(). Как сделать так, чтобы показывалась строка вызова функции?
Варианты плохих ответов:
1. Это говнокод!
2. Руки бы оторвал за trigger_error
3. Так давно никто не делает
4. Вместо trigger_error испльзуем exception!
5. Так у тебя не получится.
А теперь задаем себе вопрос "почему?" Снабжаем ответом комментарий, и получаем достойную консультацию.
- Так у тебя не получится, потому что так устроена функция trigger_error(), и изменить этого никак нельзя.
И вот тут можно добавить:
- Вообще лучше использовать исключения.
Тут можно не продолжать, если нужно, автор сам задаст второе "почему".
Если вы используете комментарии в виде аксиом, значит есть минимум три причины
1. Вы сами не знаете ответа, просто где-то слышали.
2. Вам лень писать ответ.
3. Вы просто решили потешить свое ЧСВ.
В любом случае плохой ответ не принесет никому пользы. А значит лучше вообще промолчать.
И еще. Никогда нельзя быть уверенным, что ваш ответ - аксиома. Даже мухоморы можно есть, если правильно приготовить. Даже полезно в некоторых случаях.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.