Прочитайте последнюю часть вашего вопроса:
Уведомления типа "Неопределенный индекс" .. Они действительно важны?
Это зависит от вашего определения «важно».
Простой ответ - нет, они не важны. Вот почему они классифицируются как уведомления, а не предупреждения. Можно игнорировать их.
Однако вы все равно должны обратить на них внимание и попытаться исправить их там, где это возможно.
Например, в сообщении, которое вы цитировали «Неопределенный индекс». Это вызвано (как я уверен, вы знаете) ссылкой на элемент массива, который еще не был определен.
Лучше всего предотвращать выдачу этого уведомления с помощью isset()
, потому что если вы сделаете это, то, когда вы все еще получите уведомление, вы будете знать, что это важно - возможно, вы сделали опечатку в имя переменной или индекс массива? Код по-прежнему будет работать, но он не будет работать должным образом, и получение уведомления может быть первой подсказкой, которая у вас есть. Если это уведомление будет подавлено или утоплено законными, вы никогда его не заметите.
Большинство «уведомлений», поднятых PHP, находятся на том же уровне - они указывают, что что-то может быть не так, но PHP точно не знает. Если вы пишете свой код для защиты, чтобы предотвратить появление уведомлений, когда вы довольны кодом, то вы можете позволить себе уделять больше внимания тем, которые все еще возникают.
Надеюсь, это поможет.