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 :

Recuperer la valeur d'une reference de variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut Recuperer la valeur d'une reference de variable
    Bonjour,

    J'utilise les références de variables dans mon application afin de faciliter certains traitements. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $a = &$b;
    // n'attribue pas a $b la valeur de $a mais un pointeur vers $a
    http://uk3.php.net/manual/fr/languag...es.whatare.php

    Bref, j'ai besoin de retrouver ma valeur et non pas sa reference dans le but de pouvoir la stocker "serializee". Si je serialize le tout comme, il va me recherche lors de mon prochain appel une variable qui n'existera plus ... Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $c = $b;
    // enregistre le pointeur vers $a (a priori)
    Alors que j'aimerai récupérer la valeur de $a pour la stocker !!

    Existe-t-il une fonction magique pour "printer" la valeur ?

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonjour,

    Tu as écris :
    $a = &$b;
    // n'attribue pas a $b la valeur de $a mais un pointeur vers $a
    Je ne crois pas que ce soit tout à fait ça.
    En réalité,
    cette écriture permet de dire que $a et $b pointent sur la même zone mémoire.
    Ce qui fait que tout au long du script,
    si on change l'une des deux variables,
    la seconde change elle aussi.
    Mais, en aucun cas, $a ne contient une adresse.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $a = "Toto";
    $b = &$a;
    echo "\$a = $a<br/>";  // Affiche : $a = Toto
    echo "\$b = $b<br/>";  // Affiche : $b = Toto
     
    $a .= " est en vacances.";
    echo "\$a = $a<br/>";  // Affiche : $a = Toto est en vacances.
    echo "\$b = $b<br/>";  // Affiche : $b = Toto est en vacances.
     
    $b .= " Le veinard !";
    echo "\$a = $a<br/>";  // Affiche : $a = Toto est en vacances. Le veinard !
    echo "\$b = $b<br/>";  // Affiche : $b = Toto est en vacances. Le veinard !
    Fred

Discussions similaires

  1. Recuperer les valeurs d'une variable
    Par yoann_deygas dans le forum MATLAB
    Réponses: 1
    Dernier message: 18/06/2007, 11h10
  2. recuperer la valeur d'une variable javascript dans une jsp
    Par johnnywalker dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/03/2007, 19h45
  3. recuperer la valeur d'une variable dans une nouvlle page
    Par gloglo dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 11/01/2007, 17h08
  4. Comment recuperer la valeur d'une variable de session avec du javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/09/2006, 10h40
  5. recuperer la valeur d'une session PHP dans une variable javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/09/2006, 18h33

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