• 締切済み

変数名の付け方について

例えば<input type="text" name="aaa">というフォームからのPOSTを受け取るとき、 自分はよく $aaa = $_POST['aaa']; のようにするのですが、変数名とフォームの名前を重複させるのは良くないでしょうか。 またPHPに限らずですが、別のスコープで同じ変数名を使い回すのは問題ないでしょうか。 グローバル変数は慎重に考えますが、ローカル変数はついhogeやtestを使い回してしまいます。 初心者なもので分かりにくい文章になったかもしれませんが、ご教授お願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>変数名とフォームの名前を重複させるのは良くないでしょうか。 個人レベルの話であれば、とくに問題はないでしょう。 プロジェクト単位でやる場合は、変数の命名規則があるのでそれに従ってください。 >ローカル変数はついhogeやtestを使い回してしまいます。 これはあまり感心できません。 もちろんテストする一時的な定義では$hogeなり$tempなりデバッグ用に使用して かまいませんが、本番環境でhogeなどで処理するとわすれて二重定義してしまう 可能性も高く、ソースの可読性もさがりメンテナンスがしづらくなります。 できればデータ型や種別がわかるような変数名の方がのぞましいですし、 マニュアルなどでもそのような命名が定義されているケースが多いです。

music981
質問者

お礼

ありがとうございます。 確かにhogeだらけのソースは読みにくくなりますね。二重定義も恐ろしいです。 ローカル変数にも気を使って命名することにします。

関連するQ&A