Nous sommes actuellement le 12 Juil 2026, 22:27

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: Question d'objet # 2
MessagePublié: 19 Mai 2003, 14:04 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Bonjour, voici un bref apercu de mon probleme.

Jai un objet Page, Db, Var (qui contient post,get, session...), Element, Menu ...
le tout me permet de cree des page web tres simplement.

L objet Page est initialiser une seul fois, par contre l'objet Db est initialiser dans chaque class qui execute une requete (aggregation)

Ce que je cherche a faire c'est de l'initialiser 1 seul fois et que tout mes object lui est access sans utiliser les variable global.

Il dois bien avoir un moyen de faire ca?

Merci de votre aide.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Mai 2003, 14:41 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
si l'objet db est dans la page, il sera uniquement initialisé une fois. Pour bien faire, tu peux aussi le mettre dans la session du user ou encore dans le contexte de l'application. Je ne sais pas si ça existe comme principe en php, mais en java c'est le cas (chaque application web possède sa session en plus d'avoir une session par usager).

En gros c'est une variable globale, mais de ce que je connais, c'est pas mal souvent comme ça que c'est structuré la gestion de la db dans des applications web montés en orienté-objet.

à la limite, tu peux passer en paramètre la page d'initialisation lors d'un new d'un objet et utiliser les fonctions de l'objets qui feront les calls à l'objet de la page. Ainsi tu auras une variable globale, mais celle-ci ne sera normalement pas utilisée directement...

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Mai 2003, 15:09 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Oui effectivement il y a les session en php mais vue que jai une classe qui genre les sessions , le post, get et autre je peux pas prendre cette methode.

Parcontre je me suis fais des class MenuQuery et Menu
Ou MenuQuery fait un New Menu dans mon while.

Bref ca resoud mon probleme. Et ca separe bien le tout. Une class qui a tout les requete , une class fait tout les get et set et un class qui fait tout les action (calcule et autre dans le cas de mon shopping cart par example)

Merci

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site