Merci pour cette correction.
Je me serais encore planté
Merci pour cette correction.
Je me serais encore planté
Par contre en passant je me pose une question
Quel est l'interet de faire une classe Utilisateur?
J'ai toujours beaucoup de mal a trouver un interet au classe
Alors ca m'interesse
L'intérêt de la classe utilisateur est qu'une fois tout les atributs instanciés, je n'ai plus besoin de faire des connections avec la base de données.
Tout est stocké dans l'objet utilisateur que je passe de page en page via une variable de session.
J'ai juste besoin d'utiliser les ascesseurs de la classe utilisateur pour avoir les différentes informations.
Tu vas pas convaincre cerede2000 sur l'utilité de la classe du coup parce que je suppose qu'un tableau associatif aurait suffit dans ce cas là!
Mais bon j'ai tendance à préférer les classes dans mon cas, tu définis clairement les variables qu'elles contiennent, tu peux faire des méthodes d'ajout d'élément avec vérification, récupérer un élément sous plusieurs format etc.
Ben ca revient au meme de faire une requete et de stocker directement dans des variables de sessions non?Envoyé par tazmania
Une classe en C++ ok parce que on l'utilise durant tout le programme, mais en PHP il faut l'appeler a chaques pages... Alors je ne comprend pas trop...
Envoyé par cerede2000
Peut-être, le truc c'est que moi j'utilise d'autres classes et de l'héritage et je me vois pas mettre des variables de sessions partout. Je commencerais à m'y perdre. Donc d'un point de la visibilité, c'est pas mal d'utiliser des classes.
D'ailleurs je bloque avec mon héritage
Ben tu me dit que tu passe de page en page avec des variables de sessions...
On peut passer un objet avec les sessions???
Oui, dans ma variable de session, je passe un objet.
Ah ben la ca devient interessant Faut que je regarde ca de pres
Bon HS fini... Tu a encore des soucis sinon?
Personnellement je me suis fait une classe perso de gestion de mes connexions à la base de données, avec gestion des exceptions etc c'est quand même très pratique et beaucoup plus aisé à utiliser même si les fonctions simple peuvent faire ça aussi. Regrouper dans une instance toutes les données concernant ma bdd, les logs de requete, les connexions, les ressources etc facilite grandement le travail.Envoyé par cerede2000
Surtout si ensuite je décide de changer de moteur de BDD mon code ne changera pas du tout.
Si si j'ai encore un souci.
Sachant que j'ai une classe membre (classe mère) et une classe Salarié (classe fille) qui hérite de classe membre.
Je voulais instancié l'objet Salarié mais sachant que le paramètre passé en paramètre de mon construcuteur est le tableau contenant le résultat de ma requête.
Je ne sais pas comment faire puisqu'une partie des données de mon tableau vont devoir être envoyé au constructeur de la classe membre et une autre partie rester dans le constructeur de la classe salarié.
Tout ceci en image
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Class Membre { public function __construct($membre) { $donnee = unserialize($membre); $this->id=$donnee["membre_id"]; $this->id_rang=$donnee["id_rang"]; etc.... } } Class Salarie Extends Membre { public function __construct($membre) { $donnee = unserialize($membre); parent::__construct('Une partie de la variable $membre) $this->num=$donnee["num]; $this->cdd=$donnee["cdd]; etc.... }
Eu ou est le probleme?
Tu peux très bien envoyer tout le tableau en paramètre, le constructeur parent ne prendra, de toute facon, que ce qui l'interesse!
Oui tout a fait c'est d'ailleurs ce qui est fais dans ton code pour le moment
A ok, je me pose des difficultés, là où il n'y en a pas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager