Hey

,
Pourquoi ne pas utiliser un
getter tout simplement ?
Si j'ai compris ton problème, tu veux faire :
class A {
public $attribute = 'sumthin';
}
$a = new A();
$x = $a->attribute;
$y = &$a->attribute;
var_dump($x, $y);
// string(7) "sumthin"
// string(7) "sumthin"
$a->attribute = 'other';
var_dump($x, $y);
// string(7) "sumthin"
// string(5) "other"
Je pense que Stopher n'était pas loin, il a juste pris le problème à l'envers.
Si on part sur cette piste, on aura un soucis. Si on dit :
$y = 'hop';
var_dump($a->attribute);
// string(3) "hop"
Niveau sécurité, c'est moyen. On casse l'encapsulation (bon, c'était en public aussi …). On doit d'abord casser la référence avant de donner une nouvelle valeur. C'est un peu lourd …
Est-ce que tu veux faire un vrai
listener ? Et aussi, pourquoi veux-tu faire ça ? Peut-être que tu te trompes de piste.
Édition : aussi, ton exemple est très sale … Je pense qu'il faut revoir la méthodologie.
«
Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »
Hoa :
http://hoa-project.net (sur
@hoaproject).