perl 中的对象 就是引用 通过new方法传递数据结构给各个模块
[root@wx03 test]# cat x1.pm
package x1;
use Data::Dumper;
sub new {
my $self ={};
my $invocant = shift;
my $class = ref($invocant) || $invocant;
my ($name,$age,$starting_position,$monthly_salary)=@_;
my $self = {
"name" =>$name,
"age" =>$age
};
print "\$class is $class\n";
print "--------------------\n";
print $self->{name};
print "\n";
print "--------------------\n";
bless($self, $class); # 给予对象性质
print "\$self is $self\n";
$str=Dumper($self);
print "\$str is $str\n";
return $self;
};
sub sum_var {
my ($self,
$var1, # Name or IP number of host to ping
$var2, # Seconds after which ping times out
) = @_;
my $var3= $var1 + $var2;
return $var3;
}
1;
[root@wx03 test]#
perl 传递对象到模块
最新推荐文章于 2017-02-22 18:38:27 发布