在PHP中,变量和常量名称区分大小写,而函数名称则不区分大小写。
据我所知,PHP是唯一出现这种情况的语言。我使用过的所有其他语言要么完全区分大小写,要么完全不区分大小写。
为什么PHP 部分地区分大小写呢?
请注意,我不是在问哪些名称区分大小写,而是在问为什么。
更新
我想为那些认为我在问哪些名称区分大小写的人增加以下列表:
区分大小写
- 字符串
- 变量
- 对象属性
- 常量,默认情况下
不区分大小写
- 关键字等
- 函数
- 对象方法
- 常量,如果相应定义了
- 类名
注意:
- 因此,类是一个混合包:
class
关键字不区分大小写- 类名在声明、实例化和静态调用时不区分大小写
- 作为函数的类方法不区分大小写
- 作为变量和常量的类属性区分大小写
- 因为字符串区分大小写,所以任何依赖于字符串的东西,例如数组键和值,也都是区分大小写的