Page 1 sur 1
Convention Ecriture Constantes
Posté : 16 nov. 2011, 13:28
par FredoMkb
Bonjour à tous
Juste une question très bête : pourquoi les constantes s'écrivent tout en majuscules ?
Peut-on déroger à cette règle ?
Si oui, quelles conséquences ou effets de bord sont à prévoir/craindre ?
Quelqu'un utilise une autre convention d'écriture pour les constantes ?
Si oui, laquelle et pourquoi ?
Bref, vous l'avez compris, cette convention d'écriture tout en majuscules me gêne un peu, je cherche donc à savoir si l'adoption d'une autre convention est absolument à proscrire ou si cela reste toujours possible.
Merci pour vos éclaircissements

Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 14:11
par stealth35
essaye tu verras

Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 14:49
par FredoMkb
essaye tu verras

Heu... oui, j'ai déjà essayé, mais, doit-il se passer quelque chose de spécial ?
Dans la doc Php on peut lire : "Par convention, les constantes sont toujours en majuscules.", apparemment ce n'est pas une obligation, mais plutôt une recommandation d'usage.
D'autres avis ou témoignages ?
Merci stealth35
PS. pour éviter toute confusion, je parle des constantes utilisateur (celle qu'on crée avec la fonction "define()'), non pas des constantes Php.
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 14:51
par xTG
Ce n'est qu'une recommandation pour qu'elles soient bien visibles, rien de plus. Si tu souhaites les mettre en minuscules tu peux sans effet de bord à venir.
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:08
par FredoMkb
Ce n'est qu'une recommandation pour qu'elles soient bien visibles, rien de plus. Si tu souhaites les mettre en minuscules tu peux sans effet de bord à venir.
Merci xTG de confirmer qu'il s'agit bien d'une recommandation et non d'une obligation.
Question annexe, mais qui s'impose : si j'adopte en effet une autre convention d'écriture pour les constantes (je suis pour le moment à l'étape de réflexion), est-ce que cela peut poser des soucis en cas de partage ou de diffusion de mes codes sources ?
En général je suis pour le respect des conventions et autres standards, mais là, c'est peut-être juste un caprice personnel

, mais je trouve que l'écriture tout en majuscule des constantes utilisateur est un peu chiante et je ne trouve pas particulièrement plus lisible que ça...
Enfin, désolé de vous poser des questions à deux balles, mais bon, comme l'a si bien dit Jacques Rigaut : "Les questions sont faites pour être posées"

Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:11
par stealth35
tu fais ce que tu veux

, faudra juste dire dans ta convention d'écriture que les constantes sont en minusules
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:25
par FredoMkb
tu fais ce que tu veux

, faudra juste dire dans ta convention d'écriture que les constantes sont en minusules
Au fait, dans l'idée de prendre de bonnes pratiques pour mes développements, je suis en train de réfléchir à une convention de nommage qui me convienne, je crois avoir trouvé quelque chose de pas trop mal en combinant les notations CamelCase, Underscore et la Notation Hongroise, c'est encore à tester en situation réelle, mais le cas des constantes tout en majuscules me pose soucis pour avoir quelque chose de cohérent avec les autres variables (enfin, à mes yeux en tout cas

).
Bref, apparemment je peux utiliser la convention qui me conviendrais, mais, je me demande toujours si transgresser ainsi quelque chose d'adopté par le plus grand nombre ne risque pas de poser quelques soucis imprévus, ne serait-ce que lors du partage ou la diffusion de mes développements... des avis ou remarques ?
Merci pour vos lumières =D>
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:32
par stealth35
Beaucoup de gens ne lise pas les conventions, donc en cas de partage open source, tu risques en effet de devoir refuser beaucoup de choses, puisque ça ne rentera pas dans la convention.
Je te conseil de ne pas trop sortir "des rangs",
Regarde les conventions de
PEAR,
Zend,
Symfony
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:40
par Mazarini
Bonjour,
Le "problème" de lecture se posera sur les tableaux associatif : $tab[constante]
On ne saura pas au premier coup d'œil s'il s'agit vraiment de $tab[constante] ou d'un oublie de quote pour $tab['constante']
C'est vraiment un problème secondaire.
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 15:59
par FredoMkb
Merci pour vos réponses, et merci stealth35 pour la doc à propos des autres conventions, c'est très instructif
Perso, je me rends compte que les conventions que je tente de mettre en place ne sont pas si éloignées des autres, hormis quelques différences majeures, elles suivent une certaine logique qui peut rapidement se comprendre, reste à savoir si mon approche est bonne ou si "je perd mon temps"
Si vous-vous sentez le courage, je serai curieux de connaître votre avis sur mes conventions, que je travail en ligne
à cette adresse, c'est un document en cours de rédaction, il manque donc encore pas mal de choses, mais déjà il y a les principes de base de la convention que je tente d'adopter...
Merci de me donner votre point de vue, cela m'aidera sûrement à avancer dans la bonne direction

Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 16:25
par stealth35
ça serai bien de rajouter un exemple de code avec, je suis pas trop fan pour le coup des prefixe pour les variables
Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 17:18
par FredoMkb
ça serai bien de rajouter un exemple de code avec, je suis pas trop fan pour le coup des prefixe pour les variables
Oui, bonne idée pour les exemples de code, je vais sûrement ajouter cela sur une d'autres pages pour ne pas trop perturber les explications.
Concernant les préfixes pour les variables, Php étant très peu typé, j'ai pensé que c'était un moyen simple de connaître le type d'une variable et de ne pas le changer si ce n'est pas nécessaire, évidemment, tout ceci étant en encore à l'état de réflexion, certains choix pourront varier si je m'aperçois à l'usage que ce n'est ni pratique ni utile.
D'autres avis ?
Merci en tout cas stealth35 d'avoir pris le temps d'y jeter un coup d'oeil

Re: Convention Ecriture Constantes
Posté : 16 nov. 2011, 17:37
par Mazarini
Bonjour
Comme PHP n'est pas typé, j'utilise plutôt des préfixes "fonctionnels" comme nb, id, num, mt, cpt, qte.