Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/01/2011, 16h19   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
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).
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 16h45   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 17h06   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
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...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h22.


 
 
 
 
Partenaires

Hébergement Web