IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Organisation des classes PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut [POO] Organisation des classes PHP
    Bonjour tout le monde,

    Voilà, donc ce matin journée normal je me lève et je vais au taff...
    Là je commence à développer une nouvelle classe php pour un client et là
    bim
    une question me vient à l'esprit :

    - Est ce mieux de mettre la connection à la base en dehors ou en dedans une classe php ?
    - dans le cas ou elle serait en dehors ... faut il extend toutes les classes à la classe de gestion de la BD ? ou juste les include ?

    - une dernière question :
    si j'ai une classe "message" par exemple symbolisant un message laissé par un client sur un serveur, pour afficher tous les messages est-il plus efficace de faire une fonction de la classe message : afficherTousMessages();
    ou alors de faire une boucle sur une fonction afficherUnMessage() ??

    Voilà merci de votre aide :p
    A très bientot

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    - Il vaut mieux privilégier la composition plutôt que l'héritage car la dépendance est moindre dans le premier cas. Cependant, en OOP, aucune règle n'est figée dans le marbre...

    - Regarde du coté des itérateurs

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    je ne vois pas trop ce que tu veux dire par "regarde du coté des itérateurs "?

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par AsQuel
    si j'ai une classe "message" par exemple symbolisant un message laissé par un client sur un serveur, pour afficher tous les messages est-il plus efficace de faire une fonction de la classe message : afficherTousMessages();
    ou alors de faire une boucle sur une fonction afficherUnMessage() ??
    Un itérateur pourrait être utile dans ce cas.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    je me suis renseigné sur les itérateurs php
    étant donné que la version php sur laquelle tourne le client est la 4, il n'y a pas d'itérateurs déjà fait.
    Alors j'ai regardé un peu et j'ai pris deux classes itérateurs, une abstraite et une classe extend l'abstraite .
    Mais est ce que cela apporte vraiment de la rapidité ?
    Quel est l'intéret réel des itérateurs ?

  6. #6
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    L'intéret des itérateurs c'est d'offrir une interface simple pour parcourir un container. L'utilisateur n'a plus besoins de connaître les méchanismes internes du container pour accéder et parcourir ses éléments (container pouvant être un array, un objet etc).

    Par exemple ta classe gère une liste de messages. Ces message peuvent être réunis dans un array, un fichier, un document xml en mémoire etc. Sans itérateur, l'utilisateur de ta classe serait obligé de connaître non seulement ton moyen de storage mais aussi ses particularités pour accéder à ses éléments (traverser un array ne se fait pas de la même façon que pour un fichier ou un DOM). Par contre si ton objet fournit des méthodes simples telles que next(), previous(), current() pour accéder à ses messages, alors il n'y a plus besoins de se soucier des détails techniques d'implémentation. Tu peux même changer de moyen de storage en cours de route, ça sera transparent pour l'utilisateur.

    Niveau performance, en php ça va généralement pénaliser d'un function call pour chaque élément accédé (ce qui est généralement sans conséquence pour la plupart des scripts). Par contre niveau utilisation, c'est tout bénef.

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    hum oui pas mal en effet
    j'y avais pas pensé en plus je les utilise sans m'en soucier en java lol
    merci pour toutes ces infos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP et la POO, optimisation des classes
    Par Coubas dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2011, 17h40
  2. [PHP 5.2] [POO] Difficultés pour passer d'un MCD à des classes PHP
    Par takinelinfo dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2010, 17h26
  3. [POO] faire des classes en php
    Par gromit83 dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2006, 16h10
  4. [GUI]Organisation des classes
    Par c-top dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 04/03/2005, 17h46
  5. Organisation des classes
    Par R3iTt0R dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo