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

EDI, CMS, Outils, Scripts et API PHP Discussion :

PERSISTANCE ENTRE SCRIPT


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut PERSISTANCE ENTRE SCRIPT
    Les objets/variables persistantes sont des objets/variables qui ne se detruisent pas à la fin du script.

    Lorsque des objets/variables static sont demandée, PHP s'assure qu'il n'y a pas une autre objets/variables identique
    (qui serait ouverte précédemment, avec le même nom d'hôte, d'utilisateur et le même mot de passe), et si une telle
    connexion existe, elle est utilisée ; sinon, elle est créée.

    J'ai essayé d'expliquer un peu les objets/variables persistant , j'en besoin pour PHP.

    avez vous une idée comment partager la référence vers mon objet static entre script PHP !?

    Par exemple:

    J'ai un script PHP qui crée un tableau static :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    script1.php
    -----------
    Private static $tab = array();
    $tab[1]='lol';
    Je veux faire un script "script2.php" qui récupère le même tableau $tab
    pour le lire ou bien y ajouter un variable, je veux le même que ce lui que j'ai crée en script1.php

    comment le garder dans le contexte de l'application meme apres la fin de l'execution du script,
    y'a t'il pas kk chose l'objet context (en J2EE) je ne veux pas qu'il se detruise !!

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonsoir,

    la conservation des données entres les appels est faite à l'aide de sessions.
    Bonne lecture.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut
    En gros je veux que mes objets soient gardés en mémoire tout le temps et que ce soit moi qui gère la libération de la mémoire. (la destruction)

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut
    En gros je veux que mes objets soient gardés en mémoire tout le temps et que ce soit moi qui gère la libération de la mémoire (avec la methode destruct).
    pour plus de précision : tant que mon navigateur est ouvert par exemple , je veux que mes objets restent en memoire !!!
    Je veux creer mes objets sur commande (new obj() , c facile ) et ne les detruire que sur ma commande ... comment faire ca !! (sur ma commande par exemple appuyer sur un bouton destruc qui execute un script php destruct)

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Un script PHP n'existe que pendant sa durée d'excution , il est ensuite détruit avec tous les références qui lui sont associées.

    Si tu veux pouvoir sauvegarder des objets il faut voir avec la solution de rawsrc , les sessions.
    Voir également les méthodes __sleep et __wake qui permettrons de sérialiser les objets et donc les faire persister en session. (/ !\ les ressources ne peuvent être sérialisée)

    Mais si tu as un réel besoin de persistance de tous ton model objet tu as :

    - Soit un grave problème de conception
    - Soit mal choisi le langage pour répondre à ton besoin
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [AJAX] Conflit entre script Ajax et scripts Javascript
    Par Mingain dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/10/2007, 13h18
  2. Réponses: 9
    Dernier message: 07/08/2007, 22h46
  3. IPC entre scripts VBS
    Par grandtix dans le forum VBScript
    Réponses: 1
    Dernier message: 26/06/2007, 15h23
  4. Passage de variable entre scripts.
    Par Ambrym dans le forum Langage
    Réponses: 3
    Dernier message: 24/08/2006, 20h10
  5. Réponses: 3
    Dernier message: 15/02/2006, 17h46

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