Почему не использовать самый высокий уровень сообщения об ошибке в PHP?

Продолжая предложение xcramps, я не могу сказать вам, сколько раз я использовал:

:%!sort

для сортировки списка. элементов в файле.

Подробности:

: Диапазон ! Команда

будет выполнить команду оболочки в указанном диапазоне строк. Диапазон обычно задается как начало , конец

Примеры:
1,3 указывает первые 3 строки
'a,'b выбирает текст между закладками a и b
.,$ выбирает весь документ (. = первая строка; $ = последняя строка)
% является ярлыком для .,$ и также выделяет весь документ.

Не стесняйтесь смешивать и сочетать номера, закладки, . и $.

12
задан eisberg 7 May 2012 в 10:21
поделиться

4 ответа

Лично я предпочитаю кодировать на самом высоком уровне сообщений об ошибках и исправлять все предупреждения, генерируемые моим кодом. Однако я могу представить себе пару причин, по которым вы можете захотеть работать на более низком уровне:

  1. Возможно, вы работаете с устаревшим кодом, который выдает много предупреждений. Если код работает правильно, это не проблема, но «шум» может отвлекать и мешать вам увидеть настоящие проблемы. В этой ситуации может быть желательно снизить уровень сообщения об ошибках.
  2. В производственной среде вы можете захотеть регистрировать только ошибки. Это дает два преимущества: это означает, что ваши журналы ошибок содержат только критические проблемы, требующие внимания, и это позволит сэкономить дисковое пространство (и уменьшить количество операций ввода-вывода).

Не по теме: в производственной среде вы должны запустить "display_errors = Off "и" error_logging = On " чтобы пользователи не видели ошибок PHP (которые могут содержать конфиденциальную информацию, например, свойства соединения с базой данных), и собирать журнал ошибок по мере их возникновения. Таким образом, ваш производственный уровень error_reporting и связанные настройки могут отличаться от того, что вы предпочитаете использовать в разработке.

22
ответ дан 2 December 2019 в 06:09
поделиться

Что ж, от системного администратора PoV ... иногда вы ничего не можете сделать с кодом - устаревшим или новым. Некоторые разработчики не отлаживают должным образом, и менеджер будет смотреть на вас смешно, если вы тратите чье-то время на что-то, что на самом деле не имеет значения (не уверен, кого это расстроит, но если результат будет одинаковым до и после, тогда это не имеет значения). Я, со своей стороны, очень счастлив, что могу отключить уведомления и сосредоточиться на любых реальных проблемах.

Кроме того, это всего лишь выстрел в темноте, но, возможно, есть какой-то способ сделать с этим что-то немного необычное с точки зрения отладка с использованием вызовов error_log ().

0
ответ дан 2 December 2019 в 06:09
поделиться

Помимо замечаний Джима, я всегда предлагал кодирование с наивысшим уровнем сообщений об ошибках, поскольку это должно предложить вам лучшую переносимость и (что сомнительно) лучшую производительность.

1
ответ дан 2 December 2019 в 06:09
поделиться

Я думаю, что для этого нет веской причины, кроме, может быть, того, что Джим говорит в своем первом пункте, о запуске устаревшего кода, который нельзя или не будет изменять.

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

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

2
ответ дан 2 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: