variables externes : passage en membres ou argument de methodes ?

variables externes : passage en membres ou argument de methodes ? - PHP - Programmation

Marsh Posté le 27-04-2006 à 10:32:24    

J'ai une classe d'affichage de document. Tous les paramètres externes de mises en forme sont initialiser dans un fichier externe commun à tous le  site et externe à la classe.
 
Je voudrais utiliser ces paramètres externes dans ma classe.
 
Dois-je tous les mettre en variables membres (car un paramètres peut être appelé dans plusieurs methodes) ou dois-je les passer en arguments en cascades à mes méthodes ?
 

Code :
  1. function truc($mavariable,...)
  2. {
  3.       $this->machin($mavariable,...)
  4. }


 
Merci

Reply

Marsh Posté le 27-04-2006 à 10:32:24   

Reply

Marsh Posté le 27-04-2006 à 12:12:55    

Je précise que ces variables peuvent être très nombreuses, peut être 50 ou plus. Donc je ne sais pas s'il est très judicieux de créer des objets de 50 variables membres ?

Reply

Marsh Posté le 27-04-2006 à 12:14:08    

pourquoi pas les placer dans un tableau associatif (nomVar => Valeur)? Ca farait qu'un argument.


Message édité par rufo le 27-04-2006 à 12:14:35
Reply

Marsh Posté le 27-04-2006 à 12:17:00    

Donc ce serait plus optimisé de créer un grosse variable membre qui serait un tableau et de tous stocker dedans que de créer plusieurs variables membres ?
 
En fait je pensais que cela revenait au même.

Reply

Marsh Posté le 27-04-2006 à 12:17:03    

jamesbond2 a écrit :

Je précise que ces variables peuvent être très nombreuses, peut être 50 ou plus. Donc je ne sais pas s'il est très judicieux de créer des objets de 50 variables membres ?


 
:hebe:
 
Pourquoi ne pas definir tes parametres dans ton fichier comme des constantes que tu pourras utiliser partout dans ton appli?
 
edit: ou un tableau comme suggerer plus haut...


Message édité par Woutcha le 27-04-2006 à 12:18:23
Reply

Marsh Posté le 27-04-2006 à 12:22:26    

Bonne idée pour les constantes, je ne savais pas que les variables n'avaient pas la même porté que les contantes.
Ou sinon j'utiliserai le tableau associatif
 
Merci

Reply

Marsh Posté le 27-04-2006 à 16:14:49    

c'est pas une question de portée don pb, mais de structure de ton objet... L'avantage du tableau est que c'est evolutif facilement même en live puisque tu n'as qu'à boucler sur le nb de clés de ce tableau. Tu peux donc mettre autant de variable que tu veux (en + ou en -)...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed