Frage

ich besessen mit den besten Namen für Arrays und Variablen, die ich verwende, ich Worte im Thesaurus nachschlagen würde, Wörterbuch, etc ..

Also ich versuche, dieses Array / Struktur zu nennen:

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

und es wird benutzt, um zu überprüfen, ob die ID eine bestimmte Eigenschaft hat, wie so

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

Problem ist, ich bin immer sehr lange Variablennamen wie

$propertyNameArrayIdIndexed

Irgendwelche Ideen, wie ich es besser diese spezielle Funktion des Arrays benennen können? oder besser Namen im allgemeinen

War es hilfreich?

Lösung

$hasProperty[$id]

oder

$isSomething[$id]

Was ist die Eigenschaft genau?

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

Andere Tipps

Nichts falsch mit langen Variablennamen, solange sie beschreiben, was die Variable tut, anstatt, wie es erklärt oder definiert.

Ich würde drop "Array" von Variablennamen.

Eine Funktion, die das Array verwendet wird, kann so etwas genannt werden:

IsPropertyAvailable? ($ Id)

oder

IsAvailable? ($ Id)

, wenn sie richtig verkapselt.

So die zugehörige Datenstruktur für anfragende genannt werden könnte

$ availableIds

Name Variablen durch ihre „Rolle“ (im UML-Sinn) nicht ihre Art. So sollte der richtige Name für die Variable sehr viel davon abhängen, wo und wie seine verwendet. Einfach die Art der Datenstruktur zu kennen, ist nicht genug, um ihm einen apt Namen zu geben. Also, sagen, dass Sie eine Aufzählung von Eigenschaften aufweisen, von denen jeder als Symbol darstellbare sein könnte. Ich würde einen Hinweis auf Art auslassen, und erklären es so etwas wie Set<Property> displayableIcons.

Auch wenn Sie ungarische Notation verwenden, sollte der tatsächliche Typ nicht Teil des Namens, aber irgendeine Art-Qualifier oder Angabe eines informellen Untertyp wäre in Ordnung sein, wie String b64JpgMugshot.

Sie wollen Ihren Code so viel wie normales Englisch wie möglich zu lesen. Im Klartext Sie am Ende mit etwas möchte;

Wenn das Auto ist rot   Tun Sie das rote Auto Sachen

Also meine Empfehlung Einführung unnötige computerese zu vermeiden ist ( ‚Array‘, ‚Eigentum‘, ‚Index‘ etc.) in die Benennung der Variablen. Ihre Programmiersprache ist imposant „isset“ auf Sie. Das ist in Ordnung, dass es deutlich macht, dass Sie eine Reihe von booleans haben und bedeutet, dass Sie einfach sagen;

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

Zusammenfassung: Ich denke, sollte das Array einfach als Eigenschaft benannt werden Sie testen wollen. Wenn der Name der Eigenschaft, ein schönes englische Sprache Adjektiv ist, dass entweder zu einem Nomen gilt oder nicht, ist die Boolesche Natur des Arrays offensichtlich auch ohne isset (). So einfach;

Red [], Oblong [], Large []

Nicht IsRed [], IsOblong [], IsLarge [], weil die extra "Ist" zusätzlich zu dem in isset () ist überflüssig.

propertyNameable, IspropertyNameable.

Ihr Array geht nur true enthalten? Wenn ja, würde ich sagen, dass Ihre Datenstruktur wie folgt aus, um etwas zu ändern:

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

und dann if Aussagen sind viel aussagekräftiger:

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

Ich verwende nur dah [].

würde ich mit anderen Kommentatoren einig, dass die Frage richtigen Kontext für die richtige prägnante Namensgebung zu fehlen scheint, aber etwas generisch wie möglich [ ‚foo‘], aktiviert [ ‚bar‘] oder bereit [ ‚ack‘] kann arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top