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] Méthodes statiques d'accès aux données


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Points : 106
    Points
    106
    Par défaut [POO] Méthodes statiques d'accès aux données
    Bonjour à tous,

    Je viens récemment de me mettre sur un nouveau projet (développé en symfony). En explorant le code, je me suis aperçu que le développeur précédent avait codé les méthodes contenues dans le Model (permettant donc d'accèder aux données de de la base et de renvoyer un ou des objets) en static.

    Perplexe, je suis allé lire la doc de Symfony et j'y ai trouvé la même chose. Dans un exemple, l'accès aux données est fait en static.

    J'ai retourné le problème dans tous les sens, mais je ne vois pas l'intérêt !

    Pourriez vous m'éclairez ?

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 230
    Points
    20 230
    Par défaut
    Citation Envoyé par AsQuel Voir le message

    J'ai retourné le problème dans tous les sens, mais je ne vois pas l'intérêt !

    Pourriez vous m'éclairez ?
    Ba l'intéret c'est de ne pas avoir à instancier la classe quand cela n'est pas nécessaire , donc c'est plus facile à utiliser.

  3. #3
    Invité
    Invité(e)
    Par défaut
    La technique souvent utilisée est d'ajouter à chaque classe monModeleTable.class.php une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /**
     * @return monModeleTable
     */
    public static function getInstance()
    {
      return Doctrine_Core::getTable('monModele');
    }
    Cela permet par la suite de ne pas faire avoir à toujours créer des fonctions statiques, tout en gardant l'autocompletion sur les IDE intelligent.

Discussions similaires

  1. [PHP 5.4] méthode d'acces aux données importées d'un CSV
    Par wimbish dans le forum Langage
    Réponses: 0
    Dernier message: 16/10/2014, 16h08
  2. Réponses: 11
    Dernier message: 07/11/2011, 16h57
  3. mvvm ria services, quelle méthode d'accès aux données
    Par Golzinne dans le forum Silverlight
    Réponses: 4
    Dernier message: 01/06/2011, 11h14
  4. Quelle méthode d'accès aux données choisir ?
    Par alex_noox dans le forum Framework .NET
    Réponses: 1
    Dernier message: 10/04/2009, 15h48
  5. DAL/Acces aux données - Vos méthodes ?
    Par Mandotnet dans le forum Accès aux données
    Réponses: 1
    Dernier message: 10/04/2007, 19h30

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