web-dev-qa-db-fra.com

Quelle est la différence entre StudlyCaps et CamelCase?

PSR suggère, les noms de méthode DOIVENT être déclarés dans camelCase et les noms de classe DOIVENT être déclarés dans StudlyCaps.

23
kta

StudlyCaps, également connu sous le nom de PascalCase, implique que la première capitale de chaque sous-mot est mise en majuscule. camelCase implique, comme un chameau, que les bosses sont au milieu, donc la première lettre n'est pas mise en majuscule.

Comparez les normes Microsoft pour .NET .

Les autres styles de capitalisation bien connus sont snake_case, où tous les mots sont concaténés en minuscules avec des traits de soulignement, et kebab-case, qui est identique mais utilise un trait d'union.

34
Niels Keurentjes

CamelCase est l'endroit où la première lettre de chaque sous-mot d'un nom est mise en majuscule. La première lettre du nom entier peut être en majuscule ou en minuscule, et est généralement (toujours?) En minuscule dans la programmation.

StudlyCaps est un peu bizarre. Il y a des majuscules, mais elles peuvent être à n'importe quelle lettre selon une règle, pas seulement au début d'un sous-mot. L'exemple classique est (était) HoTMaiL.

Ma compréhension des PSR est que leur intention est que chaque sous-mot soit mis en majuscule dans les deux cas, les classes ayant une lettre majuscule initiale et les méthodes une lettre minuscule initiale.

20
dave