[root@wx03 test]# cat Horse.pm
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;
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() referencereturn $self;};sub sum2 {$self=shift;my $a=shift;my $b=shift;return $a + $b;
};sub fun1 {$self=shift;my $a=shift;my $b=shift;return $a / $b;
}
1;
[root@wx03 test]# cat t10.pl
unshift(@INC,"/root/test");
use Horse;;
$ua=Horse->new();
print "111111111111\n";
$code=Horse->sum1(4,5);print "\$str is $code\n";
print "222222222222\n";$code=Horse->sum2(4,5);
print "\$str is $code\n";print "33333333333333\n";
print Horse::sum1($ua,1,2);
print "\n";print "4444444444444444\n";
print Critter::sum2($ua,1,2);
print "\n";print "55555555555555555\n";
print $ua->sum1(4,5);
print "\n";print "66666666666666666\n";
print $ua->sum2(4,5);
print "\n";

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6200022.html

perl 访问类方法的几种方式相关推荐

  1. Struts2访问Servlet的三种方式

    Struts2访问Servlet的三种方式 基本介绍 在Struts2中,Action并没有直接和Servlet API耦合.虽然Struts2 中的Action访问Servlet API麻烦一些,但 ...

  2. php访问url的四种方式

    php访问url的四种方式 1.fopen方式 //访问指定URL函数 [php] view plain copy print? function access_url($url) { if ($ur ...

  3. Java面试题:synchronized和对象的访问定位的两种方式

    说一说自己对于 synchronized 关键字的理解 ? synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时 ...

  4. Java常见面试题:对象的访问定位的两种方式

    对象的访问定位的两种方式 java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象. 由于reference类型在java虚拟机规范中只规定了一个对象的引用 ...

  5. 关于虚拟机中对象访问定位的两种方式的一些思考

    前言 本文是在周志明老师经典作品<深入理解Java虚拟机>第二章第三节的基础上对句柄和直接指针两种对象访问方式的深入思考,有不准确的地方希望读者不吝赐教. JVM中访问对象的两种方式 1. ...

  6. 访问Servlet的几种方式

    文章目录 访问Servlet的几种方式 1.servlet直接转发到另一个servlet 2.使用a标签跳转到servlet 3.表单提交 4.Ajax请求Servlet ①.通过URL调用(以GET ...

  7. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式

    爬取页面数据,我们需要访问页面,发送http请求,以下内容就是Python发送请求的几种简单方式: 会使用到的库  urllib   requests 1.urlopen import urllib. ...

  8. 访问数据库的四种方式

    IRIS 中支持的四种方式: SQL.Objects.REST 和 GraphQL   卡济米尔·马列维奇,<运动员>(1932) > > "你当然无法理解! 习惯了 ...

  9. Gradle 任务访问文件的几种方式

    例子: 三种方式,使用 task file{// relative pathFile configFile = file('build.gradle')println 'relative path: ...

最新文章

  1. 在鱼眼和全向视图图像的深度学习方法
  2. java 获取泛型t的class_阿里巴巴都鼎力推荐的java基础之集合其他内容和泛型3
  3. ASP.NET MVC 2入门演练 3 - 列表和添加功能
  4. ORACLE强大的令人发指
  5. 主题建模lda_使用LDA的Google Play商店应用评论的主题建模
  6. 目前流行的装修风格_现在最流行的八大装修风格
  7. 第七十三节,css盒模型
  8. Latex + IEEEtran模板 + 样例 + 数学符号表
  9. 机械臂速成小指南(二):机械臂的应用
  10. 计算机基础技能培养,计算机基础技能培养大纲(非计算机专业).doc
  11. 全国各地知名互联网公司内推QQ群
  12. 给你的2D游戏添加3D效果
  13. Swiper说明及API手册说明
  14. 【无标题】种草推广如何精准引流 KOL达人与内容要用好
  15. acc之ADTS解说一
  16. win8.1磁盘使用率100解决方法
  17. win10 pxe 安装linux,win10+TPLINK,用PXE安装redhat系统
  18. 文档点击链接无法自动跳转浏览器+google浏览器重启无法继续浏览上次打开的网页
  19. java与MySQL做购物系统_java Swing mysql实现简单的购物系统项目源码附带指导运行视频教程...
  20. Veri2. VCS behavioral analysis for the un-driven port

热门文章

  1. 8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
  2. 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
  3. RabbitMQ中queueBind和exchangeBind方法
  4. Mysql8报You need either to explicitly disable SSL by setting useSSL=false
  5. mac下多个php版本快速切换的方法
  6. Android权限详解
  7. 通达信里的统计函数及区块背景函数
  8. [轉].NET项目是否有必要升级到.NET 3.5 + VS 2008
  9. linux查找、搜索字符或文件
  10. 使用def文件从dll导出和_declspec(dllexport)导出区别以及调用示例