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 :

Valeur d'un tableau comme nom d'un objet.


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Points : 194
    Points
    194
    Par défaut Valeur d'un tableau comme nom d'un objet.
    Salut à tous,

    J'essai d'utiliser les variables dynamiques, jusque là je n'avais pas de soucis avec , mais là, j'en ai. J'ai cherché dans mes bouquins et forum sans succes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $config = Zend_Registry::get('config');
     
    if (isset($config) and isset($params['typeSejour'])) {
         //$this->config['pathListThumbs'] = $config->indiv->path_list_thumbs;
         $this->config['pathListThumbs'] = $config->{$params['typeSejour']}->path_list_thumbs;
    //$config->${$params['typeSejour']}->path_list_thumbs;
    ...
    ...
    Je dois donc me servir d'une valeur d'un tableau comme nom d'un objet config, d'un fichier ini.
    Je sais comment faire autrement, mais là, c'est un helper de vue commun à plusieurs controller (evidemment )

    Est-ce possible ?.

    Merci
    Fabrice

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Points : 63
    Points
    63
    Par défaut
    Salut,

    Je ne sais pas si j'ai bien saisi ton problème, mais saches que ce code fonctionne très bien chez moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    class foo 
    {
    	public $id = 4;
    }
     
    class bar 
    {
    	public $memberFoo;
    	public function __construct()
    	{
    		$this->memberFoo = new foo();
    	}
    }
     
     
    $array = array('memberFoo');
     
    $bar = new bar();
     
    echo $bar->memberFoo->id;
    echo $bar->{$array[0]}->id;
    Output :

    C'est bien ce que tu cherches a faire non ?

    Si c'est le cas, fouille du coté de l'accessibilité (public/protected/private) de ta variable.

    Cyril

  3. #3
    Membre habitué
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Points : 194
    Points
    194
    Par défaut
    hi,

    oui, je cherche à faire çà,mais c un objet Zend, peut etre qu'il faut faire çà autrement...

    Fabrice

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/05/2008, 10h54
  2. Réponses: 4
    Dernier message: 13/08/2007, 19h25
  3. [Tableaux] Nom d'entrée tableau comme variable
    Par vigon dans le forum Langage
    Réponses: 3
    Dernier message: 09/08/2007, 09h45
  4. tableau comme valeur dans un hash de hash
    Par king_kunu dans le forum Langage
    Réponses: 2
    Dernier message: 02/01/2006, 16h05
  5. donner la valeur d'une variable comme nom de table
    Par cladsam dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/10/2005, 15h16

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