StudlyCaps和CamelCase有什么区别?

kta*_*kta 24 psr-2 psr-1

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

Nie*_*jes 34

StudlyCaps,也称为PascalCase,意味着每个子词的第一个大写都是大写的.camelCase暗示,像骆驼一样,驼峰在中间,因此第一个字母没有大写.

比较Microsoft的.NET标准.

  • 值得注意的是,在 PSR 之外,studly caps 指的是任意资本化。https://en.wikipedia.org/wiki/Studly_caps (3认同)

dav*_*ave 20

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

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

我对PSR的理解是,他们的意图是每个子词都应该在两个实例中大写,其中类具有初始大写字母,方法是初始小写字母.


cof*_*zak 6

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

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

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

聚苯乙烯

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

一些人和组织,特别是 Microsoft(似乎也是 PSR-1 的作者),仅将术语驼峰案例用于较低的驼峰案例。Pascal case 只表示驼峰大写。