PageWikiniArchive
Aucune page n'a de lien vers ConvCodConventionDeNom.
Les classes doivent avoir un nom parlant.
Eviter les abréviations lorsque cela est possible.
Les noms de classes doivent toujours commencer par une majuscule.
Si le nom d'un classe doit ĂȘtre composĂ© de plusieurs mots utilisez des "_" pour sĂ©parer les mots (voir ci-dessous). Chaque mot doit commencer par une majuscule.
L'architecture hiérarchique des classes doit aussi se retrouver dans le nom de la classe, chaque niveau de la hiérarchie est séparé par un trait souligné "_".
Exemples de noms de classe valides :
Log
Net_Finger
HTML_Upload_Error
Les fonctions et les mĂ©thodes doivent ĂȘtre nommĂ©es en utilisant le style "studly caps" (aussi connus sous les noms de "bumpy case" ou "camel caps" - NDT : ça vous aide ?;-).
Si possible, il vaut mieux débuter le nom d'une fonction ou d'une méthode par un verbe représentant l'action que doit réaliser la méthode ou la fonction.
Il est aussi préférable d'utiliser le français pour les nommer. Cela évite de rentrer en conflit avec les noms propres au langage de programmation.
Les fonctions doivent de plus avoir le nom du package comme préfix, pour éviter les doublons entre les packages.
La premiĂšre lettre du nom (aprĂšs le prefix pour une fonction) est une minuscule, et chaque premier caractĂšre d'un nouveau "mot" doit ĂȘtre une majuscule.
Quelques exemples :
connecter()
prendreDonnee()
definirCouleur()
CHORO_DEP_possederCourriel()
Les Ă©lĂ©ments (mĂ©thodes, attributs) privĂ©s d'une classe sont prĂ©cĂ©dĂ©s d'un simple soulignĂ© "_" (ces Ă©lĂ©ments sont destinĂ©s Ă n'ĂȘtre utilisĂ©s que par la classe qui les dĂ©clarent; PHP ne supportant pas encore le contrĂŽle des noms privĂ©s). Par exemple :
_colorierCarte()
$this->_status
Les constantes doivent toujours ĂȘtre en majuscules, les mots sĂ©parĂ©s par des simples soulignĂ©s "_". PrĂ©fixez les noms des constantes avec le nom en majuscule de la classe/package dans laquelle elle est utilisĂ©e. Par exemple, les constantes utilisĂ©es par le package DB:: commencent tous par "DB_".
Si votre package a besoin de définir des variables globales, leurs noms doivent commencer par un simple souligné "_", suivit par le nom du package et un autre "_". Par exemple, le package PEAR utilise une variable globale appelée $_PEAR_destructor_object_list.
Concernant les variables classiques le programmeur peut au choix utiliser le style "camel caps" (ex: MaVariable) ou le style séparé par des soulignés (ex: ma_variable).
Mais il DOIT utiliser le mĂȘme style tout au long de son code!
Toutefois, voici une façon de nommer les variables qui peut ĂȘtre utilisĂ©e par le programmeur (mais ce n'est pas obligatoire):
De façon gĂ©nĂ©rale, les variables doivent ĂȘtre de la forme (hormis les variables de compteurs) :
préfixe + type de la variable + nom de la variable
Préfixe :
Il n'est pas obligatoire. Il permet de définir l'originet et la portée de la variable. Nous pouvons utiliser les préfixes suivant :
glb Variable globale.
tmp Variable temporaire.
frm Variable provenant d'un formulaire html.
Type de la variable :
PHP n'est pas un langage typĂ© mais il peut ĂȘtre intĂ©ressant de connaĂźtre le type de la variable sur laquelle on travaille.
Cela peut éviter de réaliser des opérations inapropriées sur les variables.
Types scalaires:
ent (ou int) Entier
dbl Float-point, double
cha (ou str) Chaine
bln Booléen
Types composés:
tab Tableau
aso Tableau associatif
obj Objet
Type special:
res Ressource
Nom de la variable :
Vous avez toute la liberté que vous voulez mais rester clair et constant dans votre façon de donner des noms.
Vous pouvez toutefois respecter les rĂšgles suivantes:
Aucune page n'a de lien vers ConvCodConventionDeNom.
Conventions de Nom
Classes
Les classes doivent avoir un nom parlant.
Eviter les abréviations lorsque cela est possible.
Les noms de classes doivent toujours commencer par une majuscule.
Si le nom d'un classe doit ĂȘtre composĂ© de plusieurs mots utilisez des "_" pour sĂ©parer les mots (voir ci-dessous). Chaque mot doit commencer par une majuscule.
L'architecture hiérarchique des classes doit aussi se retrouver dans le nom de la classe, chaque niveau de la hiérarchie est séparé par un trait souligné "_".
Exemples de noms de classe valides :
Log
Net_Finger
HTML_Upload_Error
Fontions et Méthodes
Les fonctions et les mĂ©thodes doivent ĂȘtre nommĂ©es en utilisant le style "studly caps" (aussi connus sous les noms de "bumpy case" ou "camel caps" - NDT : ça vous aide ?;-).
Si possible, il vaut mieux débuter le nom d'une fonction ou d'une méthode par un verbe représentant l'action que doit réaliser la méthode ou la fonction.
Il est aussi préférable d'utiliser le français pour les nommer. Cela évite de rentrer en conflit avec les noms propres au langage de programmation.
Les fonctions doivent de plus avoir le nom du package comme préfix, pour éviter les doublons entre les packages.
La premiĂšre lettre du nom (aprĂšs le prefix pour une fonction) est une minuscule, et chaque premier caractĂšre d'un nouveau "mot" doit ĂȘtre une majuscule.
Quelques exemples :
connecter()
prendreDonnee()
definirCouleur()
CHORO_DEP_possederCourriel()
Méthodes et attributs privés d'une classe
Les Ă©lĂ©ments (mĂ©thodes, attributs) privĂ©s d'une classe sont prĂ©cĂ©dĂ©s d'un simple soulignĂ© "_" (ces Ă©lĂ©ments sont destinĂ©s Ă n'ĂȘtre utilisĂ©s que par la classe qui les dĂ©clarent; PHP ne supportant pas encore le contrĂŽle des noms privĂ©s). Par exemple :
_colorierCarte()
$this->_status
Constantes
Les constantes doivent toujours ĂȘtre en majuscules, les mots sĂ©parĂ©s par des simples soulignĂ©s "_". PrĂ©fixez les noms des constantes avec le nom en majuscule de la classe/package dans laquelle elle est utilisĂ©e. Par exemple, les constantes utilisĂ©es par le package DB:: commencent tous par "DB_".
Variables Globales
Si votre package a besoin de définir des variables globales, leurs noms doivent commencer par un simple souligné "_", suivit par le nom du package et un autre "_". Par exemple, le package PEAR utilise une variable globale appelée $_PEAR_destructor_object_list.
Variables normales
Concernant les variables classiques le programmeur peut au choix utiliser le style "camel caps" (ex: MaVariable) ou le style séparé par des soulignés (ex: ma_variable).
Mais il DOIT utiliser le mĂȘme style tout au long de son code!
Toutefois, voici une façon de nommer les variables qui peut ĂȘtre utilisĂ©e par le programmeur (mais ce n'est pas obligatoire):
De façon gĂ©nĂ©rale, les variables doivent ĂȘtre de la forme (hormis les variables de compteurs) :
préfixe + type de la variable + nom de la variable
Préfixe :
Il n'est pas obligatoire. Il permet de définir l'originet et la portée de la variable. Nous pouvons utiliser les préfixes suivant :
glb Variable globale.
tmp Variable temporaire.
frm Variable provenant d'un formulaire html.
Type de la variable :
PHP n'est pas un langage typĂ© mais il peut ĂȘtre intĂ©ressant de connaĂźtre le type de la variable sur laquelle on travaille.
Cela peut éviter de réaliser des opérations inapropriées sur les variables.
Types scalaires:
ent (ou int) Entier
dbl Float-point, double
cha (ou str) Chaine
bln Booléen
Types composés:
tab Tableau
aso Tableau associatif
obj Objet
Type special:
res Ressource
Nom de la variable :
Vous avez toute la liberté que vous voulez mais rester clair et constant dans votre façon de donner des noms.
Vous pouvez toutefois respecter les rĂšgles suivantes:
- les lettres en minuscules
- les mots séparés par des soulignes "_"
- les variables servant de compteur doivent ĂȘtre de la forme $i, $j, $k et ainsi de suite...
- la variable contenant une requĂȘte sql devrait ĂȘtre de la forme $cha_requete
- la variable recevant le rĂ©sultat de la requĂȘtre devrait ĂȘtre de la forme $res_resultat