короче.
Меня бесит, когда ламеры стоят на своём, НЕПРАВИЛЬНОМ мнении.
И сразу уже не хочется что-то объяснять.
потому, что одно дело - это когда человек принял к сведению, и спросил - "а почему". И совсем другое - когда от горшка два вершка, а всё равно "как сделать, чтобы работало".
послеждний шанс. Объясняю.
Хотя вероятность дохождения черезвычайно мала.
Почему нужно писать ключи массивов правильно, а не так, как это рекомендует делать малограмотный Руслан Курепин?
Строки в PHP должны заключаться в кавычки. По этому признаку, собственно, интерпретатор и отличает строки от других элементов программы. Если же мы написали строку без кавычек, то PHP сначала решит, что это константа и попытается подставить её значение. Не найдя константу, PHP предположит, что нерадивый программист просто забыл подставить кавычки. Интерпретатор пожалеет несчастного и продолжит разбор программы, но при этом сообщит програмисту всё, что о нём думает. Но только если его попросить об этом.
А просить надо всегда.
Хлеб программиста - тяжек и горек. Незаметные ошибки подстерегают его на каждом шагу, и на то, чтобы поймать хотя бы одну, уходят многие и многие часы (ну кроме случаев, когда ты вываливаешь свой код на форум и толпа людей, которым больше ну совершенно нечем заняться, лихо начинают это делать за тебя).
Интерпретатор, по мере сил и способностей, пытается помочь программисту. В частности, подсказывая, что переменная или константа, к которой он обращается, не существует.
Для этого писать программы надо при уровне отображения ошибок E_ALL. Обязательно.
Поскольку помимо отлова ошибок, эта директива помогает и от взлома. Ведь, если мы всегда обращаемся только к объявленным переменным, значит, нам гарантированно ничего в скрипт не подсунет злобный хакер снаружи, какое бы значение ни принимала директива register_globals.
Поэтому, вопреки распространённому заблуждению, нотайсы, которые выдаёт PHP при E_ALL - это не досадная надоедливая фича, внесённая разработчиками PHP в язык только для того, чтобы досадить программистам, а насущная необходимость.
Отсюда следует простой вывод.
Программы надо писать так, чтобы сообщение о возможной ошибке (которым является нотайс), указывало именно на возможную ошибку. А не на нашу неряшливость. Экономия двух спичек на массиве несоразмерима с проблемами, которые она может вызвать.