• perl 类里的函数调用其他类的函数


    perl 类里的函数调用其他类的函数:
    
    package Horse;
    use base qw(Critter);
    sub new {
    my $invocant = shift;
    my $class = ref($invocant) || $invocant;
    my $self = {
    color => "bay",
    legs => 4,
    owner => undef,
    @_, # 覆盖以前的属性
    };
    return bless $self, $class;
    #return  $self;
    };
    sub sum1 {
           $self=shift;
           my $a=shift;
           my $b=shift;
           return $a + $b + 7;
    };
    
    our @arr=qw/1 2 3 4 5 6 7/;
    our %h1=(1,2,3,4,5,6,7,8);
    1;
    
    
    [root@wx03 test]# cat Critter.pm 
    package Critter;
    unshift(@INC,"/root/test"); 
    use message;
    
    sub new {
        my $self = {};
        my $invocant = shift;    
    my $class = ref($invocant) || $invocant;
    	my ($name)=@_;    
          my $self = {    
             "name" =>$name    
                     };  
        bless $self, $class; # Use class name to bless() reference
        return $self;
    
    };
    
    sub sum2 {
           $self=shift;
           my $a=shift;
           my $b=shift;
           return $a + $b;
    };
    
    
    sub fun1 {
           $self=shift;
           message::message($self);
    };
    sub on_receive_msg:lvalue{
          $self=shift;
          $self->{name}="aabbccdd123141242";
          $self->{on_receive_msg};
    };
    
    our $str="12312";
    1;
    
    
    [root@wx03 test]# cat message.pm 
    package message;
    sub message {
    my $self=shift;
      $self->{color}="q3szczxcae2";
    return "message 31313131
    ";
    };
    1;
    
    
    
    [root@wx03 test]# cat t10.pl 
    unshift(@INC,"/root/test"); 
    use Horse;;
    use Critter;
    my $ua=Horse->new();
    
    
    print $ua->fun1();
    print $ua->{color};
    print "
    ";
    
    [root@wx03 test]# perl t10.pl 
    message 31313131
    q3szczxcae2
    

  • 相关阅读:
    lr文件下载脚本(文件参数化重命名)
    测试部工作不受重视怎么办?
    质量管理浅谈
    测试人员职业规划
    十年软件测试经验总结
    如何管理测试项目?
    ES性能测试
    将.dat文件导入数据库
    NLPIR_Init文本分词-总是初始化失败,false,Init ICTCLAS failed!
    JavaScript-也来谈--闭包
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200003.html
Copyright © 2020-2023  润新知