LoginSignup
0

More than 5 years have passed since last update.

変数の命名規則が混在していたので、質問した話

Last updated at Posted at 2017-03-27

結論

変数はスネークケースで統一する、ということになった。

経緯

新しく着任したチームでは、複数名でconcrete5のカスタマイズを行っている。
既存ソースを見ると、変数の命名規則が以下のように混在していた。

キャメルケース(単語の区切りを大文字にする)
$articleType
スネークケース(小文字+アンダースコア)
$article_type

会議で質問したところ、柔軟性の高い人たちが多く、
「自分ルールはあるけれど、ひっぱってきたソースがあったらファイル内で統一する」
という意見が多かった。
そして、特にそういった事情がなければ、キャメルケースでいいのではないかという話になった。

が、公式のガイドラインを見ると、

全てのパラメーターは、半角英小文字のみ(大文字は不可)。下線の使用が許可されています。

とある。

ここでいうパラメータとは、おそらく、メソッドの引数のことだろう。
引数かどうかによって命名を変えるのは面倒なので、
今後定義する変数は、スネークケースで統一するということになった。
(引数だけルールを変えることで、視認性があがるという考え方もあるけれど・・・)

しかし、なんだかしっくりこないな、と思っていたら、
「Javaからきたから、変数名はキャメルケースという頭だった」と言っている人がいた。
なるほど、それか。

参考

こちらが参考になった。
PHPにおける変数・関数のコーディング規約、及び扱い方を考える

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0