Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 13/09/2011, 07h33   #1
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Par défaut Programmation orientée objet

bonjour,


j'ai un objet que j'instancie dès la première page et je souhaiterais avoir accès à cette objet (l'instanciation) depuis les autre page.

pouvez-vous me dire si cela est possible car je n'y arrive pas.

en résumé
page1
Code :
1
2
3
<?php
Monobjet = new objet
?>
page2
Code :
1
2
3
<?php
Monobjet->lecture();
?>
page3
Code :
1
2
3
<?php
Monobjet->ecriture();
?>
merci de votre aide
cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 09h03   #2
Membre régulier
 
Avatar de daheda
 
Homme Dah Andri.
Développeur Web
Inscription : août 2006
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Dah Andri.
Localisation : Ile Maurice

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 79
Points : 77
Points : 77
Envoyer un message via Yahoo à daheda Envoyer un message via Skype™ à daheda
Bonjour,

Je pense que tu pourrais sérialiser ton objet et le mettre dans une session
page 1:
Code :
1
2
3
4
5
 
<?php
   $Monobjet = new objet;
   $_SESSION['myObject'] = serialize($Monobjet);
?>
page 2:
Code :
1
2
3
4
5
 
<?php
   $Monobjet = unserialize($_SESSION['myObject']);
   $Monobjet->lecture();
?>
daheda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 10h01   #3
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour,

je vous remercie de votre réponse, j'essaye ce soir dès que je rentre

cordialement
Qays
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 10h12   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 248
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 248
Points : 1 506
Points : 1 506
Salut,

je ne pense pas que la serialisation soit la meilleur solution.

peut-etre faudrait-il revoir l'architecture du projet.

julien-pauli.developpez.com/tutoriels/php/mvc-controleur/ par exemple.
un peut complexe au premier abord, je l'accorde, mais tres pratique par la suite
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 17h23   #5
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour,

je vous remercie de vos réponse et j'ai trouvé cela sur internet

j ai donc essayer cela, la question peut sembler bête mais, comme il s'agit d'un site web il y aura plusieurs personnes qui vont se connecter, la sérialisation consiste en la mise à plat (dans un fichier de mon objet), est ce que que je risque pas d'avoir des interférences entre utilisateur.

En espérant avoir été clair

Cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 17h38   #6
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 248
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 248
Points : 1 506
Points : 1 506
en passant par les variables de session ca va puisqu'elles sont sockees sur le serveur.
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 21h54   #7
Invité de passage
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 2
Points : 2
Points : 2
Premier message sur le fofo, je me lance ...

Comment ça se fait que tu ais besoins de passer un objet sur plusieurs pages ? Logiquement tes objets ne doivent être que dans ton contrôleur non ?

Sinon la seule option c'est effectivement de le passer dans une constante, mais ce n'est pas vraiment fait pour ça.
Ubutux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 23h10   #8
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par Ubutux Voir le message
Comment ça se fait que tu ais besoins de passer un objet sur plusieurs pages ?
Ca peut être pour plusieurs raisons. Admettons une zone membre quelconque, pour des raisons de performances, il vaut mieux passer l'objet Membre en session plutôt que de refaire des requêtes sur chaque page pour en récupérer le pseudo.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 10h46   #9
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour et merci de vos contributions.

en fait toutes les pages sont interdépendantes, les informations saisie en page2, sont utilisables en page1, celles de la page3 sont utilisables en page1 etc...

je passe le tout pas des variables sessions, et cela me gène un peut car pour certaines pages je suis obligé de de relire mon fichier xml qui sur le serveur
alors que je pourrais charger certaines des informations dans des lists et les récupérer au fur et à mesure sans êtres obligé d'accèder a chaque fois à mon fichier xml (qui deviendra surement un bdd dans le futur), certes le php se fait aussi sur le serveur mais peut être que mon site sera plus réactif et plus rapide ?????s

j'ai fais un test avec la serialisation et je créer un fichier plat (que j'appel store )sur le serveur, comment cela ce passe t-il avec plusieurs utilisateurs (principe du web), faut il que je créer autant de fichier que de connexion ou est ce que php ce débrouille tout seul ?

utilisateur1, utilisateur2,......utilisateurn
Code :
1
2
$s = serialize($QaysLoadsheet);
file_put_contents('store', $s);
ou

utilisateur1, utilisateur2,......utilisateurn
Code :
1
2
$s = serialize($QaysLoadsheet);
file_put_contents(session_name, $s);

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h10.


 
 
 
 
Partenaires

Hébergement Web