Чувствительность к регистру зависит от конфигурации? - PullRequest
0 голосов
/ 12 декабря 2011

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

Зависит ли это поведение config / http server и т. Д., Всегда ли ключи queryString чувствительны к регистру?

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

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

Ответы [ 3 ]

2 голосов
/ 12 декабря 2011

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

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

Информация о случае MySQL .

0 голосов
/ 12 декабря 2011

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

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

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

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

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

0 голосов
/ 12 декабря 2011

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

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

...