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

MVC PHP Discussion :

Méthode statique


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut Méthode statique
    Je pose ma question dans le premier forum, vu qu'il n'y en a pas pour les débutants. Je commence en effet à découvrir Zend par la lecture d'un bouquin, et bien que comprenant, mais n'ayant jamais pratiqué, j'ai une question sur la POO : ça sert à quoi des méthodes "static" ? (Je comprends bien pour les attributs, mais ne vois pas pour les méthodes).

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    c'est souvent utilisé pour obtenir une instance de classe dont tu es sure qu'elle soit unique (singleton). Cette méthode statique vérifie si une instance de ta classe existe, si oui elle te retourne l'instance de la classe, si non elle crée une instance de la classe et te la retourne. Ex: Zend_Db::getInstance()

    En général pour pas dire toujours, les méthodes statiques getInstance() te retourne un singleton de classe.

    Mais tu peux avoir de multiples utilités à créer une méthode statique, donc "vivant" au travers d'une classe et non d'un objet. Tu peux ainsi te créer une classe de méthodes statiques effectuant par exemple de la mise en forme de texte (troncature, recherche d'index etc). En effet, ces méthodes ne sont pas liées à un objet en particulier, de multiples objets de types différents peuvent y avoir accès.

    Les méthodes statiques c'est ca et bien plus encore

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse, mais je ne suis sure de rien, éventuellement sûr
    Tu me parles de singleton ; c'est justement en lisant un truc là-dessus que j'ai vu une méthode statique, et je crois comprendre pourquoi elle doit être statique : quand on l'invoque pour créer une instance, il n'y en a pas encore, donc si elle appartenait à l'objet, on ne pourrait pas l'appeler...

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

Discussions similaires

  1. méthodes statiques java équivalence c++
    Par loacast dans le forum C++
    Réponses: 3
    Dernier message: 09/12/2006, 18h57
  2. Dynamic link et Méthode statique
    Par Higestromm dans le forum C++
    Réponses: 2
    Dernier message: 19/05/2006, 22h07
  3. Pthreads, méthode statique ?
    Par tibouchou dans le forum C++
    Réponses: 4
    Dernier message: 15/03/2006, 21h51
  4. [C#] interface, méthodes statiques ?
    Par gmonta dans le forum C#
    Réponses: 6
    Dernier message: 02/12/2005, 10h27
  5. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10

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