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 :

Concaténation variable php à un objet


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut Concaténation variable php à un objet
    Bonjour,

    j'aimerai pouvoir faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $toto-> . $attribut[0];

    $toto étant un objet,
    $attribut un tableau de chaines de caractères.

    Avez-vous une idée ?


    Merci

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Bonjour,
    Je ne comprends pas ce que tu souhaite, en plus syntaxiquement c'est une erreur ....(et en objet pire )
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Bonjour,
    Je ne comprends pas ce que tu souhaite, en plus syntaxiquement c'est une erreur ....(et en objet pire )

    Je sais bien que c'est une erreur syntaxique. En clair, j'ai un objet mais ses attributs peuvent changer suivant une autre variable. J'ai les attributs grâce au tableau $attributs. Ai je été plus clair ?

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $attribut[0] = 'truc';
     
    $toto = new StdClass;
    $toto->truc = 'muche';
     
    echo $toto->$attribut[0]; // Affiche muche

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $attribut[0] = 'truc';
     
    $toto = new StdClass;
    $toto->truc = 'muche';
     
    echo $toto->$attribut[0]; // Affiche muche
    ça parait tellement évident maintenant
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $attribut[0] = 'truc';
     
    $toto = new StdClass;
    $toto->truc = 'muche';
     
    echo $toto->$attribut[0]; // Affiche muche

    Merci bien pour ce code mais je ne pensais pas que j'aurai besoin d'en parler, mon objet en question, est un objet SimpleXML.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		$attributs = array('Key'); // tableau passé en parametre de ma fonction (ici c'est juste un test)
    		$obj = simplexml_load_file('config.xml');
    		foreach ($obj->server as $toto) { 
    			if ($toto['name'] == $_SERVER["SERVER_NAME"]) {
    				echo 'test : ' $toto->$attributs[0]; // ne fonctionne pas
    			}
    		}
    J'ai toujours une erreur au niveau de $toto->attributs[0] :

    yntax error, unexpected T_VARIABLE, expecting ',' or ';' ...

  7. #7
    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
    Deux choses :

    1. Tu as oublié le point de la concaténation entre le texte et le $toto.
    2. Ligne 4 tu compares $toto qui est un tableau alors que ligne 5 tu essaies d'accéder à $toto comme un objet.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Deux choses :

    1. Tu as oublié le point de la concaténation entre le texte et le $toto.
    2. Ligne 4 tu compares $toto qui est un tableau alors que ligne 5 tu essaies d'accéder à $toto comme un objet.
    Oui tu as tout à fait raison. Cela fonctionne maintenant

    $toto['name'] correspond à un attribut de mon noeud xml.


    Merci pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Concaténation variable PHP
    Par xxarkadiusxx dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2012, 14h59
  2. concaténer variables php
    Par smotte761 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/07/2011, 12h13
  3. [JS - PHP] Concaténation variable
    Par Jiraiya42 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 28/08/2007, 00h51
  4. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  5. [PHP-JS] variable php à récupérer en JS
    Par mussara dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/01/2005, 16h34

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