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

Langage PHP Discussion :

Programmation orientée objet


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    Monobjet = new objet
    ?>
    page2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    Monobjet->lecture();
    ?>
    page3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    Monobjet->ecriture();
    ?>
    merci de votre aide
    cordialement

  2. #2
    Membre confirmé Avatar de daheda
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 81
    Par défaut
    Bonjour,

    Je pense que tu pourrais sérialiser ton objet et le mettre dans une session
    page 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
       $Monobjet = new objet;
       $_SESSION['myObject'] = serialize($Monobjet);
    ?>
    page 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
       $Monobjet = unserialize($_SESSION['myObject']);
       $Monobjet->lecture();
    ?>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    bonjour,

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

    cordialement
    Qays

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    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.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    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

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    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.

    Venez discuter sur le Chat de Développez !

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    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
    Par défaut
    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.

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    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.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $s = serialize($QaysLoadsheet);
    file_put_contents('store', $s);
    ou

    utilisateur1, utilisateur2,......utilisateurn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $s = serialize($QaysLoadsheet);
    file_put_contents(session_name, $s);

    cordialement

Discussions similaires

  1. Problème de programmation orientée objet
    Par dan65 dans le forum WinDev
    Réponses: 8
    Dernier message: 17/09/2006, 02h04
  2. Réponses: 2
    Dernier message: 30/03/2006, 15h48
  3. [C#] Comment correctement programmer orienté objet ?
    Par ChristopheOce dans le forum C#
    Réponses: 5
    Dernier message: 06/02/2006, 14h22
  4. [POO] apprendre la programmation orientée objet
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 10/12/2005, 12h33
  5. [DEBUTANT] Conseil sur la programmation orienté objet
    Par etiennegaloup dans le forum Langage
    Réponses: 7
    Dernier message: 27/05/2005, 13h59

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