Melhor nome para matriz indexada por id com valor booleano
-
03-07-2019 - |
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
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.