France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 749 membres enregistrés - 1 888 015 posts - 96 578 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [PHP] [Résolu] Classe : paramètre ou attribut ?
21 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[PHP] [Résolu] Classe : paramètre ou attribut ?

strem
(...)

Messages : 434
Inscrit le 26/05/04
Ville : Lyon 3eme
Non connecté
  Posté le 12 novembre 2006 - 15 h 36 m 49 s
Salut tout le monde,

J'ai une question que je me pose depuis un petit bout de temps :
Dans une classe, vaut-il mieux faire ca :

    Code php    
 1. class maclasse {
 2.     function mafonction($monparam) {
 3.         monautrefonction($monparam);
 4.         // d'autres traitements
 5.         ...
 6.         ...
 7.     }
 8. 
 9.     function monautrefonction($tjslemmparam) {
10.         // traitement sur $tjslemmparam
11.         ...
12.     }
13. }
14. 
15. $traitement = mafonction("valeur");
ou
    Code php    
 1. class maclasse {
 2.     var $monparam;
 3. 
 4.     function mafonction() {
 5.         monautrefonction();
 6.         // d'autres traitements
 7.         ...
 8.         ...
 9.     }
10.     
11.     function monautrefonction() {
12.         // traitement sur $monobjet->monparam
13.         ...
14.     }
15. }
16. 
17. $monobjet = new maclasse();
18. $monobjet->monparam="valeur";


Sachant que la valeur de monparam va changer assez souvent...
C'est un peu le même problème que passer des paramètres GET de page en page ou d'utiliser les sessions, en fait.

Mais qu'est-ce qui est le plus propre et/ou le plus optimisé ?

Merci ! :jap:


Message édité 1 fois, la dernière par strem le 12 novembre 2006 - 17 h 16.

Moins le blanc est intelligent, plus le noir lui parait bete

:sms:


Woofy
Pour les bons tuyaux me demander

Messages : 26 215
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 12 novembre 2006 - 16 h 21 m 30 s
Le plus propre serait de faire comme le premier exemple. C'est bien d'avoir le moins de variables globales possible, surtout publiques. Niveau optimisation, ça dois pas changer grand chose.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 12 novembre 2006 - 17 h 11 m 54 s
    Code     
1. $monobjet->monparam="valeur";


est à éviter

Il faut au minimum passer pas des accesseurs comme getParam et setParam



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

strem
(...)

Messages : 434
Inscrit le 26/05/04
Ville : Lyon 3eme
Non connecté
  Posté le 12 novembre 2006 - 17 h 15 m 00 s
:dd: comme d'hab les 2 mêmes !

Merci les mecs ! :yes:



Moins le blanc est intelligent, plus le noir lui parait bete

:sms:


Page genérée en 0.3162 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory