in reply to Re: $self->{foo} in sub new {}
in thread $self->{foo} in sub new {}
use strict; use Data::Dumper; package MyClass; sub new { my ($class, $foo) = @_; print __PACKAGE__ . "->new called with $class, $foo\n"; $class = ref($class) || $class; print "\$class is now $class\n\n"; my $self = {foo => $foo}; return bless $self, $class; } package main; my $obj1 = MyClass->new('fooval1'); my $obj2 = $obj1->new('fooval2'); print Dumper($obj1, $obj2); __END__ Outputs: MyClass->new called with MyClass, fooval1 $class is now MyClass MyClass->new called with MyClass=HASH(0x15d54bc), fooval2 $class is now MyClass $VAR1 = bless( { 'foo' => 'fooval1' }, 'MyClass' ); $VAR2 = bless( { 'foo' => 'fooval2' }, 'MyClass' );
--
flounder
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
•Re: Re:^2 $self->{foo} in sub new {}
by merlyn (Sage) on Dec 22, 2003 at 15:07 UTC | |
by flounder99 (Friar) on Dec 22, 2003 at 15:23 UTC | |
by Taulmarill (Deacon) on Dec 22, 2003 at 15:46 UTC | |
by hardburn (Abbot) on Dec 22, 2003 at 18:00 UTC | |
|
Re:x3 $self->{foo} in sub new {}
by grinder (Bishop) on Dec 22, 2003 at 15:16 UTC |