Bonjour;
Je dois faire partager une variable entre plusieurs classes.
J'utilise donc un getter et un setter.
Je me suis inspiré de la FAQ, mais je ne dois partager qu'un variable, donc j'ai produit le code suivant:et également
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sub balance { my $this = shift; $this->{$balance} = shift if (@_); return $this->{$balance}; }Je recherche la valeur avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 sub accesseur { my ($this) = shift; #$this contient une référee a l'objet courant my $balance = __PACKAGE__ . "::balance"; if ( @_{ $this->{$balance} = shift } ) { return $this->{$balance}; } }Mais lorsque je fais un print de $self->balance() j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($self->balance() == 1)
Apparemment j'ai pas tout compris :-S
Code : Sélectionner tout - Visualiser dans une fenêtre à part Xymov::XymovDBI2=HASH(0x504290)->balance()
Pourquoi je n'obtiens pas 0 ou 1 (valeur affectée à la balance) avec ce print?
Ai-je mal suivis les instructions?
Merci pour vos réponses!
Partager