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 :

Variable dynamique utilisé avec un objet


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut Variable dynamique utilisé avec un objet
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $test->foo->bar = 'val';
    $foo = 'foo';
    $bar = 'bar';
    $fooBar = 'foo->bar';
    $test1 = $test->$foo->$bar;
    $test2 = $test->$fooBar;
    Je ne comprends pas pourquoi $test1 marche et non pas $test2.
    Merci de m'aider.

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Quand tu écris "$test->$fooBar", l'interpréteur PHP s'attend à trouver un nom de variable dans $foobar. Or, "foo->bar" n'est pas un nom de variable. La syntaxe des noms de variables est décrite ici :
    http://www.php.net/manual/fr/languag...les.basics.php

    Autrement dit :
    "foo" est un nom de variable
    "bar" est un nom de variable
    "foo->bar" n'est pas un nom de variable

    Dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Test {
        public $foo;
    }
     
     
    class Foo {
       public $bar;
       // et non public $foo->bar 
    }

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/07/2010, 16h25
  2. Créer des noms de variables dynamiquement avec JSP
    Par Zakapatul dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/02/2007, 15h24
  3. Réponses: 2
    Dernier message: 10/12/2006, 10h57
  4. Problème avec variable dynamique
    Par moyjunior dans le forum Linux
    Réponses: 2
    Dernier message: 22/11/2006, 12h46
  5. Réponses: 14
    Dernier message: 26/10/2006, 15h44

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