nom de propriété dynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : nom de propriété dynamique

Re: nom de propriété dynamique

par Invité » 21 sept. 2009, 14:58

toutes mes excuses, ça marche!

Re: nom de propriété dynamique

par Invité » 21 sept. 2009, 14:51

Si vous allez ici:
http://www.php.net/manual/en/language.v ... .php#91746

On peut voir le commentaire suivant:
If $something is 'myvar' then you can use $obj->{"_$something"} to get the value of $obj->_myvar without having to use eval.
J'ai donc tenté ceci qui ne marche pas non plus:
function maFonction ($param)
{
      $row = new object();
      return $row->{"$param"}   //ligne qui me pose pb au niveau syntaxe
}

Re: nom de propriété dynamique

par Invité » 21 sept. 2009, 14:43

Je crois que j'ai compris ce que tu voulais dire. A partir de ta suggestion, j'ai tenté ceci qui n'a pas marché non plus:
function maFonction ($param)
{
      $tab = array($param);
      $row = new object();
      return $row->$tab[0]   //ligne qui me pose pb au niveau syntaxe
}


Re: nom de propriété dynamique

par Invité » 21 sept. 2009, 14:09

Merci pour ta réponse mais est tu sûr qu'il y a vraiement besoin de plus de code?

Je veux juste passer la valeur de $param dynamiquement comme ceci:
function maFonction ($param)
{
      $row = new object();
      return $row->$param   //ligne qui me pose pb au niveau syntaxe
}

Re: nom de propriété dynamique

par jojolapine » 21 sept. 2009, 13:59

Il faudrait que tu nous montres un peu plus de code...
Tu as peut-être moyen de faire un tableau associatif sinon...?

nom de propriété dynamique

par Invité » 21 sept. 2009, 13:37

Bonjour à tous,
j'ai une ligne comme ceci dans une fonction:

return $row->name;

Comment puis-je écrire cette ligne pour que la propriété de l'objet $row soit définie dynamiquement.
J'ai tenté ceci qui ne marche pas:

$param = "name";
return $row->$param;

merci pour vos réponses.