23-04-2012, 01:26 AM
(Modification du message : 24-04-2012, 07:37 AM par Sephi-Chan.)
Le nom des variables a parfois assez peu d'importance tant que ca reste lisible!
Prenons deux exemples pour que ca soit plus clair
Ici la variable "tmp" est lisible directement sur l'ecran, même si on ajoute quelques lignes, on pourra toujours savoir qu'on travail ici avec data et ce qu'elle contient.
Cela ne gêne en rien la lecture du code.
Je l'aurais même appelée a ou i ou aze, c'est juste une variable de transition.
Par contre effectivement dans un code comme un combat entre deux perso par exemple;
La il pourrait y avoir une dizaine de variable différente qui interviendrait et la le nom des variables devient clairement importante pour la lecture.
En plus actuellement je refais une formation de développeur, je discute beaucoup avec le prof car j'ai maintenant de l'expérience pour parler avec lui. Il m'a signalé par exemple que les meilleurs fonctions n'ont pas plus de 30lignes. Dans ce cas,je pense,qu'une variable interne doit juste avoir un nom répétitif plutôt qu'un nom qui a du sens.
Si pour les boucles vous appelez votre variable i, le faire a toute les boucles, des la premier lecture de (for i=0;i<fin<i++) on aura compris que i sert a parcourir la boucle. Pourquoi l'a peller compteurBoucle ? En plus si le même mécanisme est tjs utilisé, des qu'on lira plus loin dans un autre chose la variable i, on pourra reconnaitre une boucle.
Une autre chose aussi pour les variables. Je prend un simple exemple connu de tous. Ce n'est pas parce qu'on voit des variables qui s'apelle a,b,c,d que forcément c'est mauvais!
Voici un début exemple connu! Je vous laisse retrouver ce qui se cache derrière le XXXXXXXXXX
Ps : nous avons déjà eu ce débat non ? Un truc genre ca. C'est pareil pour moi :p
Prenons deux exemples pour que ca soit plus clair
function lancerAction(){
$tmp= requete SQL SELECT action_terminee FROM Action WHERE id =?;
switch($tmp["action_terminee"]){
case a : dormir();
case b : manger();
case c : boire();
}
}
Ici la variable "tmp" est lisible directement sur l'ecran, même si on ajoute quelques lignes, on pourra toujours savoir qu'on travail ici avec data et ce qu'elle contient.
Cela ne gêne en rien la lecture du code.
Je l'aurais même appelée a ou i ou aze, c'est juste une variable de transition.
Par contre effectivement dans un code comme un combat entre deux perso par exemple;
La il pourrait y avoir une dizaine de variable différente qui interviendrait et la le nom des variables devient clairement importante pour la lecture.
En plus actuellement je refais une formation de développeur, je discute beaucoup avec le prof car j'ai maintenant de l'expérience pour parler avec lui. Il m'a signalé par exemple que les meilleurs fonctions n'ont pas plus de 30lignes. Dans ce cas,je pense,qu'une variable interne doit juste avoir un nom répétitif plutôt qu'un nom qui a du sens.
Si pour les boucles vous appelez votre variable i, le faire a toute les boucles, des la premier lecture de (for i=0;i<fin<i++) on aura compris que i sert a parcourir la boucle. Pourquoi l'a peller compteurBoucle ? En plus si le même mécanisme est tjs utilisé, des qu'on lira plus loin dans un autre chose la variable i, on pourra reconnaitre une boucle.
Une autre chose aussi pour les variables. Je prend un simple exemple connu de tous. Ce n'est pas parce qu'on voit des variables qui s'apelle a,b,c,d que forcément c'est mauvais!
Voici un début exemple connu! Je vous laisse retrouver ce qui se cache derrière le XXXXXXXXXX
Code :
function(){var l=this,g,y=l.XXXXXXXXXX,p=l.$,o=l.XXXXXXXXXX=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}...
Ps : nous avons déjà eu ce débat non ? Un truc genre ca. C'est pareil pour moi :p