Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

laudirbispo

[Resolvido] Qual o siginificado do 'a' e 'an' na nomenclatura de uma váriavel? Exemplo $aClass, $anAnotherClass

Recommended Posts

@laudirbispo, joia!

Como sabemos, A e An, do inglês,  significa um ou uma.
As convenções do PHP,  a PSR-1 e PSR-2 não contemplam essa nomenclatura, provavelmente é apenas uma convenção particular de alguém ou de algum lugar.

Não deixe de ver:
https://www.php-fig.org/psr/psr-1/
https://www.php-fig.org/psr/psr-2/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é puramente uma questão gramatical.

Tanto "a" quanto "an" no inglês, significam "um" ou "uma". Tudo depende de onde uma ou outra é utilizada, e isso se baseia na palavra seguinte. Entenda melhor aqui: https://englishlive.ef.com/pt-br/blog/gramatica-em-ingles-quando-usar-a-ou-an/

 

Na minha opinião, é besteira colocar esses artigos precedendo o que representa a variável, pois é óbvio que "classe" sempre será "uma classe".

Além disso, no PHP, não podemos associar uma classe a uma variável. Temos classes anônimas, mas mesmo elas sempre serão objetos, e não classes.

 

Então se você possui uma classe assim:

class Log {}

 

Chamar a variável fruto dela de $logClass já seria errado, mas $aLogClass é mais ainda. O correto aqui seria uma das opções:

// Esse é o mais comum. Simples e efetivo.
$log = new Log;

// Assim você torna explícito O QUE carrega essa variável. Note que não chamamos de "class", mas de "instance".
$logInstance = new Log;
// ou
$logObject = new Log;

// Eu particularmente, convenciono no PHP a letra inicial maiúscula para objetos.
// É uma convenção minha apenas. Não creio que seja algo comum.
$Log = new Log;

As PSR não contemplam isso, pois é mais uma questão de escolha da equipe de desenvolvimento.

Veja esse debate também. Há um comparativo entre aplicações diferentes e suas nomenclaturas: https://softwareengineering.stackexchange.com/questions/149303/naming-classes-methods-functions-and-variables

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.