Pergunta

Eu fico obcecado com os melhores nomes para matrizes e variáveis ??que eu uso, eu vou procurar palavras no dicionário de sinónimos, dicionário, etc ..

Então, eu estou tentando nomear essa matriz / estrutura:

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

e é usado para verificar se que id tem uma certa propriedade, como assim

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

Problema sendo que estou recebendo nomes realmente longa variáveis ??como

$propertyNameArrayIdIndexed

Todas as idéias de como eu posso melhor nomear esta função particular de matriz? ou melhores nomes em geral

Foi útil?

Solução

$hasProperty[$id]

ou

$isSomething[$id]

O que é a propriedade exatamente?

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

Outras dicas

errado Nada com nomes de variáveis ??longos, enquanto eles descrevem o que a variável está fazendo, ao invés de como ele é declarado ou definido.

Eu iria cair "matriz" de nomes de variáveis.

Uma função que usou a matriz pode ser nomeado algo como:

IsPropertyAvailable? ($ Id)

ou apenas

IsAvailable? ($ Id)

quando devidamente encapsulados.

Assim, a estrutura de dados associada para a consulta poderia ser chamado

$ availableIds

Nome variáveis ??por seu "papel" (no sentido UML) não seu tipo. Assim, o nome apropriado para a variável deve depender muito de onde e como a sua utilização. Basta saber o tipo de estrutura de dados não é suficiente para dar-lhe um nome apto. Então, digamos que você tem uma enumeração de propriedades, cada uma das quais pode ser renderable como um ícone. Eu deixar de fora qualquer indicação do tipo, e declará-la algo como Set<Property> displayableIcons.

Mesmo se você estiver usando notação húngara, o tipo real não deve ser parte do nome, mas algum tipo-qualifier ou indicação de um sub-tipo informal estaria bem, como String b64JpgMugshot.

Você quer que seu código para ler tanto como o Inglês simples possível. Na planície Inglês você pode acabar com algo parecido;

Se o carro é vermelho Fazer as coisas carro vermelho

Assim, a minha recomendação é para evitar a introdução do termo informático desnecessário ( 'array', 'propriedade', 'index' etc.) para a nomeação da variável. Sua linguagem de programação está a impor "isset" em você. Isso é bom, que deixa claro que você tem um array de booleanos e significa que você pode simplesmente dizer;

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

Resumo: Eu acho que a matriz deve ser nomeado simplesmente como a propriedade que você está tentando teste. Se o nome da propriedade é um bom Inglês adjetivo linguagem que tanto se aplica a um substantivo ou não, a natureza boolean da matriz é evidente, mesmo sem isset (). Então, simplesmente;

Red [], Oblong [], Grande []

Não IsRed [], IsOblong [], IsLarge [] porque o extra "é", além de um em isset () é redundante.

propertyNameable, IspropertyNameable.

é a sua matriz só vai conter true? Se assim for, eu diria que mudar sua estrutura de dados para algo como isto:

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

e, em seguida, suas declarações if são muito mais significativa:

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

Eu só uso dah [].

Eu concordo com outras commenters que a questão parece não ter contexto adequado para nomeação concisa adequada, mas algo genérico como capazes [ 'foo'], habilitada [ 'bar'] ou pronto [ 'ack'] pode funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top