Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Notice: Undefined index:


Автор: userseo 23.1.2012, 06:51
Установлен xdebug, может это не имеет значение.

Нужно оставить весь вывод ошибок но убрать именно такие:
Notice: Undefined index: 

Какая директива в ini_set, php.ini ?

Автор: ShadowStep 23.1.2012, 07:18
Код

error_reporting(E_ALL ^ E_NOTICE);


Помоему так.

Автор: Gold Dragon 23.1.2012, 07:18
в php.ini 
Код

error_reporting = E_ALL & ~E_NOTICE


в коде
Код

error_reporting(E_ALL & ~E_NOTICE);


Вот только зачем это отключать?

Автор: gta4kv 23.1.2012, 08:14
А почему никто не предложил писать правильный код? Нормально написанный код не генерирует никаких notice...

Автор: Gold Dragon 23.1.2012, 08:35
я спросил smile предлагать не стал, так как не знаю цели товарища ... 

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

Автор: Absinthe 23.1.2012, 08:37
gta4kv, иногда это невозможно. Например получив кучу гoвнокода в наследство.
Правда это не относится к данной ситуации.

Автор: Gold Dragon 23.1.2012, 08:40
Цитата(Absinthe @  23.1.2012,  09:37 Найти цитируемый пост)
gta4kv, иногда это невозможно. Например получив кучу гoвнокода в наследство.

так не бывает smile любой ###код можно и нужно сделать конфеткокодом... Ну или выкинуть его ..

Автор: ksnk 23.1.2012, 09:51
Цитата(Gold Dragon @  23.1.2012,  08:40 Найти цитируемый пост)
так не бывает  любой ###код можно и нужно сделать конфеткокодом... Ну или выкинуть его .. 

Рефакторинг - довольно дорогая операция. Во многих отношениях. На нее может не оказаться рессурсов.

Автор: Absinthe 23.1.2012, 10:50
Цитата

так не бывает  любой ###код можно и нужно сделать конфеткокодом... 
 Ложь. При коде-спагетти переписать гораздо быстрее, чем править. 
Вот пример: http://inprotect.sourceforge.net/
Данный код не может быть приведен к нормальному виду за время, сопоставимое с его переписыванием.

Цитата

Ну или выкинуть его ..
 Не  вариант, если уже работает.

Итого 2 варианта. Первый: вносить гoвнокод-изменения под текущие требования. Второй: вносить гoвнокод-изменения  под текущие требования и параллельно разрабатывать нормальную версию.
Но от гoвнокода в обоих ситуациях не уйти.

Автор: Gold Dragon 23.1.2012, 10:59
ну есть ещё и третий - сначала сделать конфетку-код, а потом запускать проект. Просто я не привык наверное делать тяп-ляп с принципом "главное чтоб работало"... У меня всегда стоит максимальный уровень отладки ошибок на локалке smile
Просто по иному сам себя перестал бы уважать... Но это только я, так что своего мнения не навязываю  smile 

Автор: Absinthe 23.1.2012, 11:22
Цитата

ну есть ещё и третий - сначала сделать конфетку-код, а потом запускать проект.
 Ты не понял. В условии задачи было: "проект уже работает". Это когда код по наследству получен.


Автор: ShadowStep 23.1.2012, 11:33
Цитата(Gold Dragon @  23.1.2012,  06:40 Найти цитируемый пост)
так не бывает  любой ###код можно и нужно сделать конфеткокодом... Ну или выкинуть его .. 

Это уже зависит от времени предоставленного для решения задачи )
Я за свои несколько лет работы пхп-девелопером перекопал довольно много индусской лапши и в большинстве случаев намного проще и быстрее переписать, чем рефакторить )

Автор: Gold Dragon 23.1.2012, 11:35
Absinthe, да нет.. я понял конечно... это так, тоже не к этому проекту... smile Хотя с другой стороны, задача стояла конкретная, это уже мы развили тему

Добавлено через 1 минуту и 10 секунд
Цитата(ShadowStep @  23.1.2012,  12:33 Найти цитируемый пост)
намного проще и быстрее переписать, чем рефакторить )
именно так и делаю.. Начинаешь латать. и выясняется что заштопаного больше чем целого.. Намного быстрее да и проще переписать

Автор: Sanchezzz 23.1.2012, 16:24
помню в настройках хостинга по дефолту стояла настройка и сейчас стоит не отображать не каких ошибок + кучу неправильных настроек безопасности.
единственное что помогает  это в хтеакцесс врубать для отдачи пару строчек))
Код

php_flag display_errors on
php_value error_reporting 2047


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)