36

PSR 建议,方法名必须在 camelCase 中声明,类名必须在 StudlyCaps 中声明。

4

4 回答 4

57

StudlyCaps,也称为 PascalCase,表示每个子词的第一个大写字母大写。camelCase 像骆驼一样暗示驼峰在中间,因此第一个字母大写。

比较 Microsoft 的 .NET 标准

其他著名的大写样式是snake_case,其中所有单词都以小写和下划线连接,而kebab-case,相同但使用连字符。

于 2015-09-23T05:39:19.510 回答
22

CamelCase是名称中每个子词的首字母大写的地方。整个名称的第一个字母可以是大写或小写,并且在编程中通常(总是?)小写。

StudlyCaps 有点奇怪。有大写字母,但根据某些规则,它们可以位于任何字母处,而不仅仅是子词的开头。经典的例子是(曾经)HoTMaiL。

我对 PSR 的理解是,它们的意图是每个子词在两种情况下都应大写,类具有首字母大写,方法首字母小写。

于 2015-09-23T05:43:01.290 回答
8

在 PSR-12 中有对 StudlyCaps 含义的解释:

PSR-1 中的术语“StudlyCaps”必须被解释为 PascalCase,其中每个单词的第一个字母都大写,包括第一个字母。

来源:https ://www.php-fig.org/psr/psr-12/#21-basic-coding-standard

附言

为清楚起见,驼峰式大小写有两种替代方式 - 驼峰大写(首字母大写,也称为Pascal 大小写)和驼峰小写(首字母小写,也称为 Dromedary 大小写)。

一些人和组织,尤其是微软(并且似乎也是 PSR-1 的作者),仅使用术语骆驼大小写来表示较小的驼峰大小写。帕斯卡大小写仅表示上驼峰大小写。

于 2019-10-16T13:59:59.507 回答
2

当标识符有两个单词,每个单词都以大写字母开头时,我实际上将其称为 PascalCase。我在 C# 中将其用于方法名称,将 camelCase 用于变量名称、instanceFelds .. ClassNames 也用于 PasaclCase ..

于 2019-12-27T04:11:48.960 回答