Что такое различия между error_reporting (E_ALL) и error_reporting (E_ALL и ~E_NOTICE)

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

Начиная с SQL:2003, Вы были в состоянии использовать "функции окна", чтобы пропустить строки и ограничить наборы результатов.

И в SQL:2008, немного более простой подход был добавлен, с помощью
OFFSET skip ROWS FETCH FIRST n ROWS ONLY

Лично, я не думаю, что дополнение SQL:2008 было действительно необходимо, поэтому если бы я был ISO, я не допустил бы его в уже довольно большой стандарт.

7
задан Daniel W. 28 November 2018 в 16:31
поделиться

2 ответа

E_ALL - это «все»

E_ALL & ~ E_NOTICE - «все, кроме уведомлений»

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

(Чтобы понять синтаксис, прочитайте побитовые операторы)

12
ответ дан 6 December 2019 в 10:51
поделиться

E_ALL должен отображать все ошибки, предупреждения и уведомления - все

E_NOTICE - это особый уровень ошибок, показывающий вещи, которые не вызывают ошибки, но не являются хорошими или будут устарело в будущих версиях PHP. Уровень ошибки уведомления предназначен для поощрения передового опыта.

Также должен быть error_reporting (E_ALL ^ ​​E_NOTICE); , чтобы сообщать обо всем, кроме уведомления.

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

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

5
ответ дан 6 December 2019 в 10:51
поделиться
Другие вопросы по тегам:

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