Page 1 sur 1
Variable dynamique en OOP
Posté : 18 mai 2009, 21:14
par CULT OF D3ATH
Est-ce possible de créer des variable du type $this-> dynamiquement comme
${'this->'.$var.'_string'} = quelque chose;
function uneFunction($param){
${'this'.$param.'_string'} = XXX;
}
Posté : 18 mai 2009, 21:35
par stopher
Salut ,
non , tu ne peux pas inclure la référence "this" comme ça ..
tu dois la sortir pour que celà fonctionne
$this->{$var.'_string'} = "quelque chose";
Ch.
Posté : 18 mai 2009, 21:43
par CULT OF D3ATH
J'avais essayer $this->{$var.'_string'} = (''); et ça marchais pas, mais la par magie ça fonctionne a merveille.
Posté : 18 mai 2009, 21:45
par stopher
Tu es bien d'accord avec moi que le code suivant :
$this->{$var.'_string'} = "quelque chose";
Se trouve dans une méthode d'une classe ?
Posté : 18 mai 2009, 21:47
par CULT OF D3ATH
Yup, dans une class, ca m'evite une switch monstre
Merci
Posté : 18 mai 2009, 21:48
par stopher
Bon , ba ce genre de déclaration fonctionne alors

...
Je le certifie

Posté : 18 mai 2009, 21:51
par CULT OF D3ATH
J'arrette pas de rediter mes messages,
Fait longtemps pas été sur un forum.
Merci, je savais bien que sa devait marcher. Je ne sais pas pourquoi sa marchais pas. Je croie que sa devait être dans l'appelle de la function qu'il y avait un typo...
Posté : 19 mai 2009, 09:47
par Hywan
Hey

,
Attention, à n'utiliser que dans de rare cas, car c'est lent. PHP ne peut pas prévoir facilement ce qu'il va se passer. Peut-être que si tu as beaucoup d'« attributs variables » de ce genre, un tableau pourrait remplacer tout ça. Ce sera plus lisible et plus rapide …