Зависит ли чувствительность к регистру от конфигурации?

Я работаю над php-фреймворком и только что понял, что чувствительность к регистру будет большой проблемой. Например: заголовки http нечувствительны к регистру, но ключи queryString чувствительны к регистру в $_GET.

Зависит ли это поведение от конфигурации/http-сервера и т. д., всегда ли ключи queryString чувствительны к регистру?

Кстати. Являются ли имена таблиц и столбцов SQL чувствительными или нечувствительными?

(Я хочу получить доступ ко всем свойствам в camelCase... :-))


person inf3rno    schedule 12.12.2011    source источник
comment
Хм, я думаю, что это странное/запутанное поведение, когда PHP преобразует заголовки HTTP с пунктирным стилем в стиль с подчеркиванием в $_SERVER...   -  person inf3rno    schedule 12.12.2011


Ответы (3)


Ключи параметров GET всегда должны быть указаны в нижнем регистре.

Имена таблиц SQL чувствительны к регистру, если файловая система платформы чувствительна к регистру.

Информация по делу MySQL.

person alex    schedule 12.12.2011
comment
Почему вы говорите, что ключи параметров GET всегда должны быть строчными? - person Jared Farrish; 12.12.2011
comment
@JaredFarrish Потому что это менее запутанно, IMO, чем смешанные параметры GET. Это может быть вещь личного стиля. - person alex; 12.12.2011
comment
Большинство разработчиков используют в GET имена с подчеркиванием или пунктиром, но мне интересно, почему? Вы также можете использовать camelCase... Хм, файловая система какой платформы нечувствительна к регистру? - person inf3rno; 12.12.2011
comment
› Хм, файловая система какой платформы нечувствительна к регистру? хе-хе - тот, который никогда не следует использовать в качестве веб-сервера IMO (Windows, если это был серьезный вопрос;)) - person CD001; 12.12.2011

Я думаю, это то, что вы ищете

http://php.net/manual/en/language.variables.basics.php

person noobie-php    schedule 12.12.2011

Я обнаружил, что существует большой беспорядок в чувствительности к регистру HTTP-сообщений.

Имена заголовков HTTP нечувствительны к регистру, но значения заголовков http иногда чувствительны к регистру (например, http Date), а иногда нечувствительны к регистру (например, типы mime).

Части Uri также смешаны: без учета регистра: схема, хост с учетом регистра: путь, строка запроса, фрагмент

Таким образом, ключи $_GET всегда чувствительны к регистру.

@alex: Я приму ваш ответ, потому что знание: «Чувствительность к регистру SQL зависит от платформы» действительно полезно. Таким образом, мы всегда должны обрабатывать таблицы SQL так, как если бы их имена были нечувствительны к регистру. Пожалуйста, отредактируйте свой ответ и удалите «Ключи параметров GET всегда должны быть указаны в нижнем регистре». часть.

person inf3rno    schedule 12.12.2011