Не показывать уведомления в PHP - PullRequest
8 голосов
/ 30 мая 2009

Я хочу, чтобы мои уведомления перестали отображаться в PHP. В коде нет ошибок, он просто говорит что-то вроде неопределенного индекса. Что ничего не поделаешь.

Так как мне остановить отображение?

Notice: Undefined variable: username in C:\wamp\www\watchedit\includes\config.php on line 37

Notice: Undefined variable: key in C:\wamp\www\watchedit\includes\config.php on line 42

Ответы [ 6 ]

24 голосов
/ 30 мая 2009

Это отключит уведомления для среды программно - из PHP.net.

// Report all errors except E_NOTICE   
error_reporting(E_ALL ^ E_NOTICE);  

В некоторых местах вы можете поставить перед оператором префикс "@", и он замолчит только это место, если вызовет уведомление.

7 голосов
/ 30 мая 2009

Вы должны проверить с помощью isset, существует ли переменная, прежде чем пытаться прочитать ее значение.

4 голосов
/ 30 мая 2009

С чем ничего не поделаешь.

Это не так в большинстве случаев. Неопределенные переменные могут быть объявлены, неопределенные индексы могут быть проверены на использование isset (mixed ...) .

Кроме того, вы должны настроить свою среду, как предложено выше, используя error_reporting (...). В производственных средах также рекомендуется отключить display_errors

2 голосов
/ 30 мая 2009
0 голосов
/ 03 июня 2014

Потому что у меня нет php.ini, поэтому я просто ставлю этот тег сразу после

error_reporting(E_ALL ^ E_NOTICE);
0 голосов
/ 31 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...