|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 809 ![]() |
Au niveau de la maintenabilité, propreté de codage, temps d'execution, habitude de codage, ... quelle est la meilleur solution ?
Code :
__________________
Mes contributions phares en dev : www.rigaudie.fr |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
J'ai envie de dire que ça dépend.
J'aurais plus tendance à opter pour : Code :
Si c'est juste modifier une variable membre de la classe bien précise , ca sert à rien de s'embeter avec des arguments et des return Après niveau performance , argument ou pas c'est pareil (a quelque µs près) |
||
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 809 ![]() |
Je trouve qu'utiliser la classe B est plus brouillon quand celle ci devient importante. Et puis avec la classe A, dans ta méthode tu sais de quoi elle dépend et se qu'elle a besoin pour fonctionner.
__________________
Mes contributions phares en dev : www.rigaudie.fr |
|
|
00
|
|
|
#4 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 656 ![]() |
Je rejoins l'avis général : ça dépend surtout de ce que doivent faire les méthodes. Par exemple, si ta méthode meth2 est spécifique à une variable donnée, il vaut mieux utiliser la variable directement dedans. En revanche, si on peut l'appliquer à plusieurs variables, il faut lui donner un paramètre et éventuellement faire des méthode spécifiques qui appellent cette méthode générale.
Exemple : Code :
Ce qui est bien aussi, c'est de passer par des get-setters pour accéder aux variables de classe...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
10
|
|
|
#5 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
salut,
si meth2 est private et en dois être utiliser que dans la classe je ne vois pas pourquoi passer _var en argument sinon comme le dit grunk ça dépend.
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
[HS]
Citation:
![]() [/HS]
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
12
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 809 ![]() |
De manière générale en fonction de vos dires, il faut utiliser une méthode avec argument dans le cas où cette dernière est public ou qu'elle est utilisée pour faire un traitement (merci pour l'exemple Celira)
Dans mon cas j'ai mon constructeur qui initialise ma variable $this->_var, et celle-ci est utilisé dans plusieurs méthodes à des fins de test
__________________
Mes contributions phares en dev : www.rigaudie.fr |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com