Qual é a convenção de nomenclatura dominante para variáveis em PHP: camelcase ou underscores? [fechadas]

49

O consenso parece ser que se deve seguir a convenção da plataforma para a qual eles estão se desenvolvendo. Veja:

Sublinhado ou camelcase?

Convenções de nomenclatura: camelCase versus underscore_case?

No entanto, o PHP não parece seguir estritamente qualquer convenção internamente (sem surpresas), mesmo para métodos e funções (por exemplo, mysqli::set_local_infile_default , %código%); entretanto, os sublinhados parecem ser dominantes em nomes de função.

No entanto, o que eu não consegui encontrar foi: qual é a convenção de nomenclatura dominante para variáveis no PHP?

    
por sbichenko 28.04.2013 / 11:52
fonte

4 respostas

45

Não há uma convenção de nomenclatura definitiva no PHP, e elas diferem por framework:

Então: use o que sua estrutura usar ou crie sua própria convenção de nomenclatura.

Pelo menos para nomes de função e métodos de classe, há uma coisa a considerar, mas algumas estruturas descartam: O PHP não faz distinção entre maiúsculas e minúsculas nesse caso , portanto aTonalFunction() e atonalFunction() são ambas chamadas para a mesma função.

    
por 29.04.2013 / 01:34
fonte
14

Como codificação há mais de dez anos com PHP, vejo uma mudança do sublinhado para o camelCase. Especialmente os frameworks maiores como o Zend e o Symfony se desenvolvem no camelCase também quando eles não proíbem o sublinhado, mas toda a função principal é o camelCase.

Você pode ver muitas soluções de sublinhado em sistemas mais antigos, como o ramo antigo do Typo3 (o Typo3 Neo também mudou para o camelCase).

Mas definitivamente não há uma regra rígida, usada por todos, e é exatamente isso que eu vejo nos últimos anos.

    
por 29.04.2013 / 18:43
fonte
1

Isso depende dos programadores / desenvolvedores e de qual framework ou código aberto ele está trabalhando. Por exemplo, na estrutura do Yii, é aconselhável usar o caso do camelo, onde, como na estrutura do Codeigniter, as pessoas geralmente seguem nomes de variáveis com sublinhados. Mas uma coisa é certa: o que quer que o framework que você usa o nome da variável deve ser compreensível pelo usuário e deve ser identificado com seu uso.

    
por 29.04.2013 / 17:53
fonte
0

Pessoalmente, isso pode acontecer de qualquer forma. Alguns programadores preferem a maneira de escrever do CamelCase, outros preferem sublinhar ... Então, fazer uma pergunta como essa é irrelevante, pois cada programador terá uma opinião diferente ... Pessoalmente, tenho o hábito de fazer as duas coisas dependendo da situação. ..

Situação 1:

Você se juntou a uma equipe de programação e se juntou a um projeto em andamento, você percebe que uma variável de exemplo está definida:

$theString = "This is a camelcase example";

Mas você tem um estilo preferido de:

$the_string = "This is not a camelcase example"; 

em uma situação como esta, seria melhor continuar com o camelcase.

Situação dois:

Você deseja iniciar um projeto solo.

Neste tipo de caso ... Desce para o que você se sente confortável, tenha em mente as más práticas em termos de:

$theString = "This is a sample String"; 
$the_string = "This is another sample string within the same project"; 

Isso pode facilmente causar resultados inesperados. Apenas tenha isso em mente.

    
por 07.05.2013 / 04:36
fonte