StudlyCaps和CamelCase有什么区别?

时间:2015-09-23 05:36:37

标签: psr-2 psr-1

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

4 个答案:

答案 0 :(得分:32)

StudlyCaps,也称为PascalCase,意味着每个子词的第一个大写都是大写的。 camelCase暗示,就像骆驼一样,驼峰位于中间位置,因此第一个字母大写。

Compare Microsoft's standards for .NET

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

答案 1 :(得分:19)

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

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

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

答案 2 :(得分:0)

在PSR-12中,对StudlyCaps的含义进行了解释:

  

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

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

P.S。

为清楚起见,驼峰式有两种选择-大驼峰式(首字母大写,也称为 Pascal大小写)和小驼峰(首字母小写,也称为单字母大写)

答案 3 :(得分:0)

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