Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 2008
-
13 avril 2006 à 11:59
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 2008
-
13 avril 2006 à 14:17
Salut,
J'ai une variable sous forme de chaîne représentant un attribut d'une classe.
Disons $a = "m_attributdelaclasse";
Pour écrire sur cet attribut, je fais:
$dyn_str = "this->".$a;
$$dyn_str = "truc à écrire";
Mais ça ne fonctionne pas.
Ou est le problème ?
Quand je fais manuellement:
$this->m_attributdelaclasse = "truc à écrire"; ça fonctionne bien évidemment.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 13 avril 2006 à 12:59
Hello,
à mon avis, c'est parce que 'this->m_attributdelaclasse' est pris comme une chaîne entière.
Lorsque tu en fais une variable dynamique, il doit chercher à prendre toute cette chaîne comme étant la variable.
Ce qui est bien évidemment faux. $this est une variable faisant référence à l'objet courant,
-> est un opérateur, et m_attributdelaclasse étant un attribut de l'objet référencé par $this.
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 13 avril 2006 à 14:17
Raaaahh je suis blasé !
Ton truc fonctionne FhX.
C'est quand même chiant de passer du C au php. Il n'y a plus de pointeurs car les données ne sont plus typées. Dans un sens c'est plus facile mais dans d'autres.....