[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закон одного "почему".
twin
Закон "одного почему".

Существует принцип пяти "почему". Он гласит, что докопаться до истины можно задав пять раз по очереди вопрос "почему". Не буду расписывать, в сети полно информации на эту тему.

Так вот. Нижайшая просьба к консультантам. Прежде чем писать совет, ответьте себе на первое "почему". И в комментарии приведите этот ответ.

Остальные мы сами зададим. Это сэкономит время и нервы.

Вопрос: Я делаю так:
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. Вы просто решили потешить свое ЧСВ.

В любом случае плохой ответ не принесет никому пользы. А значит лучше вообще промолчать.

И еще. Никогда нельзя быть уверенным, что ваш ответ - аксиома. Даже мухоморы можно есть, если правильно приготовить. Даже полезно в некоторых случаях.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Arh
Это надо в правила форума добавить =)

P.S. Потому что такие высеры в каждой теме =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Dezigo
Хорошо написал, учту! smile.gif
twin
Цитата (Arh @ 8.10.2015 - 08:40)
Это надо в правила форума добавить

Я для того и писал smile.gif Ссылка давно в правилах.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
не понял в чем тут троллинг но Вам нужен debug_backtrace() он вернет всю цепочку как вы пришло до своего trigger_error()
twin
Цитата (Guest @ 8.10.2015 - 09:49)
не понял в чем тут троллинг но Вам нужен debug_backtrace() он вернет всю цепочку как вы пришло до своего trigger_error()

Какая связь между ответом php и debug_backtrace()?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.