Want to avoid using globals at all costs. Instead of passing variables from sub to sub decided to store variables needed for use throughout the program. Just wondering how bad the code is below. Perhaps it's ok but I'm not sure.
I create a basic object then later in the program add more variables to store then access later with getter and setter methods.
Opinions and better practices or ways would be much appreciated.
# Create Object my $obj = main->new( '1', 'STORAGE' ); my $string = 'Bad Code?'; # Store string in object $obj->setter( 'string', $string ); # Later on get string stored in object my $stored_string = $obj->getter('string'); sub new { my $class = shift; my $self = { _id => shift, _value=> shift, }; bless $self, $class; return $self; } sub setter { my ( $self, $set_name, $data ) = @_; $self->{"_$set_name"} = $data if defined($data); return $self->{"_$set_name"}; } sub getter { my ( $self, $get_name ) = @_; return $self->{"_$get_name"}; }
In reply to Avoiding Globals with OO Perl by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |