Forum Programmation.php best practice

Posté par  .
Étiquettes : aucune
0
8
sept.
2005
bonjour,
je suis actuellement entrain de développer une classe php qui permet la génération automatiques de tables (pager intégré, affichage horizontal ou vertical) qui peuvent être liées entre elles (via ajax). Pour des questions de simplicité(j'ai par endroit besoin d'itérer tous les paramètres) je stocke tout mes paramètres dans un tableau [$parametre=>$value] que l'on utilise comme suit:
- pour configurer:
$object->setParams["parametre1","valeur"];
- pour récupérer la valeur d'un paramètre:
$object->getParams["parametre2"]
- a l'interieur de la classe:
$this->params["paramètre1"]

première question:
est-ce que cela vous semble totalement idiot comme manière de fonctionner?
deuxième question:
est-ce que ça ne serait pas une bonne idée de remplir dans la classe un tableau ($paramsList)avec la liste des paramètres autorisés et de faire le test qui suit à chaque fois que setParams où getParams sont appelés.

if(!in_array($paramsList,"nom du parametre")
{pas autorisé}
else
{autorisé}


merci
  • # Pas vraiment objet

    Posté par  (site web personnel) . Évalué à 1.

    Normalement, en objet, on evite au maximun d'accéder aux membres directement. On préfère passer par des getTonChamps et des setTonChamps (appellé par certains getteurs & setteurs). Ca permet de stocker tes données de la manière que tu veux à l'intérieur sans que l'utilisateur de cette classe n'ai à connaitre la representation interne.
    Ca facilite extremement le refactoring aussi...
    • [^] # Re: Pas vraiment objet

      Posté par  . Évalué à 1.

      c'est exactement ce que j'ai fait mais le fait que ça soit un tableau et pas un membre pour chaque parametre ça ne pose pas de problème?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.