web-dev-qa-db-fra.com

Quelle est la convention de dénomination dominante pour les variables en PHP: camelcase ou underscores?

Le consensus semble être qu'il faut suivre la convention de la plate-forme pour laquelle ils se développent. Voir:

nderscore ou camelcase?

Conventions de dénomination: camelCase contre underscore_case?

Cependant, PHP ne semble suivre strictement aucune convention en interne (pas de surprise là-bas), même pour les méthodes et les fonctions (par exemple mysqli::set_local_infile_default, PDOStatement::debugDumpParams); cependant, les soulignements semblent être dominants dans les noms de fonction.

Cependant, ce que je n'ai pas pu trouver était ceci: quelle est la convention de dénomination dominante pour les variables en PHP?

56
sbichenko

Il n'y a pas de convention de nommage définitive en PHP, et ils diffèrent par le framework:

Donc: utilisez ce que votre framework utilise ou créez votre propre convention de nommage.

Au moins pour les noms de fonction et les méthodes de classe, il y a une chose à considérer, mais certains frameworks la rejettent: PHP n'est pas sensible à la casse dans ce cas , donc aTonalFunction() et atonalFunction() sont les deux appels à la même fonction.

57
Residuum

En tant que codeur depuis plus de dix ans avec PHP, je peux voir un changement de soulignement à camelCase. En particulier, les cadres plus grands comme Zend et Symfony s'appuient sur camelCase également lorsqu'ils n'interdisent pas le soulignement, mais toute la fonction principale est camelCase.

Vous pouvez voir de nombreuses solutions de soulignement dans les anciens systèmes, comme l'ancienne branche Typo3 (Typo3 Neo est également devenu camelCase).

Mais il n'y a certainement pas de règle stricte, qui est utilisée par tout le monde, c'est exactement ce que je peux voir au cours des dernières années.

16
Tobias

Cela dépend des programmeurs/développeurs ainsi que du framework ou de l'open source sur lesquels ils travaillent. Par exemple, dans le cadre Yii, il est conseillé d'utiliser le cas de chameau alors que dans le cadre Codeigniter, la plupart des gens suivent les noms de variables avec des traits de soulignement. Une chose est sûre, quel que soit le cadre que vous utilisez , le nom de la variable doit être compréhensible et identifiable.

1
kanjilal

Personnellement, cela peut aller dans les deux sens. Certains programmeurs préfèrent la façon d'écrire CamelCase, d'autres préfèrent souligner ... Donc, poser une question comme celle-ci est sans pertinence car chaque programmeur aura sa propre opinion différente ... Personnellement, j'ai l'habitude de faire les deux en fonction de la situation. ..

Situation un:

Vous avez rejoint une équipe de programmation et avez rejoint un projet en cours, vous remarquez qu'un exemple de variable est défini:

$theString = "This is a camelcase example";

Mais vous avez un style préféré de:

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

dans une situation comme celle-ci, il serait préférable de rester au chameau.

Situation deux:

Vous souhaitez démarrer un projet en solo.

Dans ce genre de cas ... Cela se résume à ce avec quoi vous vous sentez à l'aise, gardez à l'esprit les mauvaises pratiques en termes de:

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

Cela peut facilement provoquer une sortie inattendue. Gardez cela à l'esprit.

0
Daryl Gill