2012-03-31 2 views
0

PascalCaseの命名規則に従うために、ほとんどのアプリケーションはクラス名を前提としています。私たちはまた、どのような大会に従うのが本当に問題ではないことを知っています。小文字のクラス名を使用すると混乱することがありますか?

私はCamelCaseとPascalCaseをすべて嫌っています。私の個人的な規則は以下のとおりです。

function_name() 
$var_name 
CONST 
method_name() 
$this->property_name 

だから私は、なぜ代わりにClassNameName\Space\ClassNameclass_namename\space\class_nameを使用していない、と思いましたか?

$a = new class_name()の場合は唯一の混乱の部分ですが、class_nameはクラスであり、機能ではありません。

何が混乱する可能性がありますか?他の命名規則よりも悪いことはありますか?

+0

"PascalCaseの命名規則に従うために、ほとんどのアプリケーションでクラス名が使用されていることはわかっています。"何が混乱する可能性がありますか? "私はあなた自身の質問に答えたと思います。 – JRG

+0

質問を100回誇張してみると、「PHPの構文が嫌いなので、この新しいプリプロセッサを発明したので、関数のパラメータは関数名の前に置かれ、 '$'は ' 「このタイプの言語にはあいまいさがないので、どのようにして仲間のプログラマーに混乱させるのだろうか?」 – Martin

+0

@マーティン、私はコンセプトを持っていると思う。ありがとう。 – Shoe

答えて

2

あなたはそれについて満足している場合は、そうしてください、私はすべての時間をclass_入力しなければならなかった場合、私は本当にすぐにイライラになるだろう。

あなたは奇妙な慣習の話をしているなら、なぜまだ大文字でconstsを書きます。私はこれを理解していない。あなたが値を大丈夫にしたいのですが、それが定義、クラス定数、変数、あるいは関数であっても、なぜ重要なのでしょうか?

つまり、コンベンションはそこにあります。だから、誰もがお互いのコードをより簡単に読むことができます。すべてのクラス名が大文字で始まることがわかっていれば、その名前の次の各単語には大文字を使用していますが、別の規則に従うので、他のコードと一緒に使用すると混乱します。

だから、限り、それは誰もが使用するものだとして、あなたが使用した大会関係ありません。 :)

+0

私の場合、大文字の文字定数が必要です。それ以外の場合、 'random'はクラスと定数の両方になります。 – Shoe

+0

いずれかの名前を別の名前にします。 – GolezTrol

+0

そして、 'class_name'は単なる例に過ぎませんでした。私はすべてのクラスにプレフィックスを付ける必要はありません。クラス宣言の例は 'class index extends controller {}'です。 – Shoe

関連する問題