質問

使用する配列と変数の最適な名前に夢中になります。シソーラス、辞書などで単語を検索します。

だから私はこの配列/構造に名前を付けようとしています:

$nameMe = array(
    '392' => TRUE,
    '234' => TRUE,
    '754' => TRUE,
    '464' => TRUE,
);

そして、そのIDが特定のプロパティを持っているかどうかを確認するために使用されます。

if(isset($name[$id])) {
    doSomething();
}

次のような本当に長い変数名を取得しているという問題

$propertyNameArrayIdIndexed

配列のこの特定の関数をより適切に命名する方法についてのアイデアはありますか?一般的なより良い名前

役に立ちましたか?

解決

$hasProperty[$id]

または

$isSomething[$id]

プロパティとは何ですか?

$isOdd[$id]
$isWriteable[$id]
$hasAssociatedFile[$id]

他のヒント

変数の宣言方法や定義方法ではなく、変数の動作を説明している限り、長い変数名に問題はありません。

<!> quot; Array <!> quot;をドロップします変数名から。

配列を使用した関数は、次のような名前になります:

IsPropertyAvailable?($ id)

または単に

IsAvailable?($ id)

適切にカプセル化されている場合。

したがって、クエリに関連付けられたデータ構造に名前を付けることができます

$ availableIds

<!> quot; role <!> quot;で変数に名前を付けます。 (UMLの意味で)タイプではありません。したがって、変数の適切な名前は、どこでどのように使用されるかに大きく依存する必要があります。データ構造のタイプを単に知るだけでは、適切な名前を付けるのに十分ではありません。したがって、プロパティの列挙があり、それぞれがアイコンとしてレンダリングできる場合があるとします。型の表示は省略し、Set<Property> displayableIconsのようなものを宣言します。

ハンガリー語表記を使用している場合でも、実際の型は名前の一部であってはなりませんが、String b64JpgMugshotのように、いくつかの型修飾子または非公式のサブタイプの指示は問題ありません。

コードをできるだけ英語のように読みたい。平易な英語では、次のようなものになります;

車が赤の場合   赤い車をやる

したがって、私の推奨事項は、不必要なコンピューター(「配列」、「プロパティー」、「索引」など)を変数の命名に導入しないことです。あなたのプログラミング言語は<!> quot; isset <!> quot;あなたに。それは問題ありません。ブール値の配列があることを明確にし、簡単に言うことができることを意味します;

if(isset(red [car_idx]))   dosomething();

要約:配列の名前は、テストしようとしているプロパティの名前を付けるだけだと思います。プロパティの名前が名詞に適用されるかどうかにかかわらず、素敵な英語の形容詞である場合、配列のブール値の性質はisset()がなくても明らかです。単純に;

赤[]、長方形[]、大[]

IsRed []、IsOblong []、IsLarge []ではありません。余分な<!> quot; Is <!> quot; isset()の1つに加えて冗長です。

propertyNameable、IspropertyNameable。

配列にはtrueのみが含まれますか?その場合、データ構造を次のように変更します。

$availableIds = array(392, 234, 754, 464);

そしてあなたのifステートメントはもっと意味があります:

if (in_array($myId, $availableIds)) { ... }

dah []を使用しています。

質問には適切な簡潔な命名のための適切なコンテキストがないように見えるが、able ['foo']、enabled ['bar']、ready ['ack']などの一般的なものが機能する可能性があるという他のコメント者に同意します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top