区分大小写取决于配置?

时间:2011-12-12 12:18:11

标签: php case-sensitive case-insensitive

我正在开发一个php框架,我刚才意识到,区分大小写将是一个大问题。例如:http标头不区分大小写,但queryString键在$ _GET中区分大小写。

是行为配置/ http服务器等依赖,queryString键是否始终区分大小写?

顺便说一下。 SQL表名和列是否敏感或不敏感?

(我想到达camelCase中的每个属性...... :-))

3 个答案:

答案 0 :(得分:2)

GET参数键应始终以小写形式提供。

如果平台的文件系统区分大小写,则SQL表名称区分大小写。

Info on MySQL's case

答案 1 :(得分:0)

我认为这就是你要找的东西

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

答案 2 :(得分:0)

我发现HTTP消息区分大小写非常混乱。

Http标头名称不区分大小写,但http标头值有时区分大小写(例如:http Date),有时不区分大小写(例如:mime类型)。

Uri部分也混合在一起: 不区分大小写:方案,主机 区分大小写:path,queryString,fragment

因此$ _GET键始终区分大小写。

@alex:我会接受你的回答,因为知识:“SQL区分大小写取决于平台”非常有用。因此,我们必须始终处理SQL表,就像它们的名称不区分大小写一样。请编辑您的答案并删除“GET params键应始终以小写形式提供。”一部分。