PSR 建议,方法名必须在 camelCase 中声明,类名必须在 StudlyCaps 中声明。
4 回答
StudlyCaps,也称为 PascalCase,表示每个子词的第一个大写字母大写。camelCase 像骆驼一样暗示驼峰在中间,因此第一个字母不大写。
其他著名的大写样式是snake_case,其中所有单词都以小写和下划线连接,而kebab-case,相同但使用连字符。
CamelCase是名称中每个子词的首字母大写的地方。整个名称的第一个字母可以是大写或小写,并且在编程中通常(总是?)小写。
StudlyCaps 有点奇怪。有大写字母,但根据某些规则,它们可以位于任何字母处,而不仅仅是子词的开头。经典的例子是(曾经)HoTMaiL。
我对 PSR 的理解是,它们的意图是每个子词在两种情况下都应大写,类具有首字母大写,方法首字母小写。
在 PSR-12 中有对 StudlyCaps 含义的解释:
PSR-1 中的术语“StudlyCaps”必须被解释为 PascalCase,其中每个单词的第一个字母都大写,包括第一个字母。
来源:https ://www.php-fig.org/psr/psr-12/#21-basic-coding-standard
附言
为清楚起见,驼峰式大小写有两种替代方式 - 驼峰大写(首字母大写,也称为Pascal 大小写)和驼峰小写(首字母小写,也称为 Dromedary 大小写)。
一些人和组织,尤其是微软(并且似乎也是 PSR-1 的作者),仅使用术语骆驼大小写来表示较小的驼峰大小写。帕斯卡大小写仅表示上驼峰大小写。
当标识符有两个单词,每个单词都以大写字母开头时,我实际上将其称为 PascalCase。我在 C# 中将其用于方法名称,将 camelCase 用于变量名称、instanceFelds .. ClassNames 也用于 PasaclCase ..