web-dev-qa-db-ja.com

StudlyCapsとCamelCaseの違いは何ですか?

PSRは、メソッド名はcamelCaseで宣言し、クラス名はStudlyCapsで宣言する必要があることを示唆しています。

23
kta

PascalCaseとしても知られるStudlyCapsは、各サブワードの最初の大文字が大文字であることを意味します。 camelCaseは、ラクダのように、こぶが中央にあることを意味します。したがって、最初の文字はnot大文字です。

Microsoftの.NETの標準を比較

他のよく知られている大文字化スタイルは、すべての単語がアンダースコアで小文字に連結されるsnake_caseと、同一だがハイフンを使用するkebab-caseです。

34

CamelCase は、名前の各サブワードの最初の文字を大文字にする場所です。名前全体の最初の文字は大文字でも小文字でもかまいませんが、プログラミングでは一般に(常に?)小文字です。

StudlyCaps は少し奇妙です。大文字がありますが、サブワードの始まりだけでなく、何らかの規則に従って任意の文字にすることができます。古典的な例は(以前は)HoTMaiLです。

PSRについての私の理解は、クラスの最初の大文字とメソッドの最初の小文字を使用して、両方のインスタンスで各サブワードを大文字にする必要があるということです。

20
dave