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 :

[POO] Accès à un champ non connue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut [POO] Accès à un champ non connue
    Bonjour,

    J'aimerais savoir si il est possible en php qu'on reçoive en paramètre d'une fonction une chaine de caractère et qu'on accède au champ de la class qui porte le nom contenue dans cette chaîne?

    Par exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function toto($member)
    {
        $this->($member);
     
    }

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Salut,

    dans ce cas il faut que tu est un tableau de membres dans ta classe en static avec une fonction getMember('member') dans ta classe et la tu fait en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function getMember($member)
    {
       if($this->members[$member])
          return $this->members[$member];
    }
    sinon ce que tu as fait c'est pas possible.

    Cordialement.

  3. #3
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut
    j'ai pas l'environnement pour tester mais essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $this->$$member;
    je sais que pour les variables ca marche, mais pour les membres c'est a tester.

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Citation Envoyé par Bebel
    Salut
    j'ai pas l'environnement pour tester mais essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $this->$$member;
    je sais que pour les variables ca marche, mais pour les membres c'est a tester.
    C'est vrai que j'ai été un peu feignant sur ce coup là

    j'ai donc essayé :

    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
     
    class Test
    	{
    		private $toto;
     
    		function __construct()
    		{
    			$this->toto = "tartempion";
    		}
     
    		public function test($member)
    		{
    			return $this->$member;
    		}
    	}
     
    	$titi = new Test();
    	echo $titi->test("toto");
    Et ca m'affiche bien tartempion. Donc même pas besoin du $$.

  5. #5
    Fabouney
    Invité(e)
    Par défaut
    ah bah c'est cool , j'avais jamais testé comme ceci.

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

Discussions similaires

  1. [POO] acces statique et non statique
    Par hedibox dans le forum Langage
    Réponses: 1
    Dernier message: 23/09/2013, 09h41
  2. Focus fenêtre + accès aux champs
    Par Pymm dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/07/2005, 13h07
  3. [VBA-E] taille du tableau non connu
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 26/07/2005, 16h51
  4. Compter champs non vide
    Par szdavid dans le forum Oracle
    Réponses: 4
    Dernier message: 13/07/2005, 15h01
  5. Valeur d'un champ non connu
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 2
    Dernier message: 11/10/2004, 12h08

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