• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > 构造函数中Perl方法用法介绍

构造函数中Perl方法用法介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl split函数,perl substr函数,perl printf函数 例子,perl 函数,perl system函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Perl语言中Perl方法的概念你是否了解,这里向大家简单介绍一下,Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数。

Perl方法

一、Perl方法简介

Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数。Perl方法定义不提供任何特殊语法,但规定Perl方法的第一个参数为对象或其被引用的包。Perl有两种Perl方法:静态Perl方法和虚Perl方法。
静态Perl方法第一个参数为类名,虚Perl方法第一个参数为对象的引用。Perl方法处理第一个参数的方式决定了它是静态的还是虚的。静态Perl方法一般忽略掉第一个参数,因为它们已经知道自己在哪个类了,构造函数即静态Perl方法。虚Perl方法通常首先把第一个参数shift到变量self或this中,然后将该值作普通的引用使用。如:

二、Perl方法的输出

如果你现在想引用Cocoa.pm包,将会得到编译错误说未找到Perl方法,这是因为Cocoa.pm的Perl方法还没有输出。输出Perl方法需要Exporter模块,在包的开始部分加上下列两行:
requireExporter;
@ISA=qw(Exporter);
这两行包含上Exporter.pm模块,并把Exporter类名加入@ISA数组以供查找。接下来把你自己的类Perl方法列在@EXPORT数组中就可以了。例如想输出Perl方法closeMain和declareMain,语句如下:
@EXPORT=qw(declareMain,closeMain);
Perl类的继承是通过@ISA数组实现的。@ISA数组不需要在任何包中定义,然而,一旦它被定义,Perl就把它看作目录名的特殊数组。它与@INC数组类似,@INC是包含文件的寻找路径。@ISA数组含有类(包)名,当一个Perl方法在当前包中未找到时就到@ISA中的包去寻找。@ISA中还含有当前类继承的基类名。

类中调用的所有Perl方法必须属于同一个类或@ISA数组定义的基类。如果一个Perl方法在@ISA数组中未找到,Perl就到AUTOLOAD()子程序中寻找,这个可选的子程序在当前包中用sub定义。若使用AUTOLOAD子程序,必须用useAutoload;语句调用autoload.pm包。AUTOLOAD子程序尝试从已安装的Perl库中装载调用的Perl方法。如果AUTOLOAD也失败了,Perl再到UNIVERSAL类做最后一次尝试,如果仍失败,Perl就生成关于该无法解析函数的错误。

三、Perl方法的调用

调用一个对象的Perl方法有两种Perl方法,一是通过该对象的引用(虚Perl方法),一是直接使用类名(静态Perl方法)。当然该Perl方法必须已被输出。

现在,我们写一个简单的Perl脚本来使用该类的Perl方法,下面是创建一个Javaapplet源代码骨架的脚本代码:

四、重载

有时需要指定使用哪个类的Perl方法,如两个不同的类有同名Perl方法的时候。假设类Espresso和Qava都定义了Perl方法grind,可以用::操作符指定使用Qava的Perl方法:
$mess=Qava::grind("whole","lotta","bags");
Qava::grind($mess,"whole","lotta","bags");
可以根据程序的运行情况来选择使用哪个类的Perl方法,这可以通过使用符号引用去调用来实现:
$method=$local?"Qava::":"Espresso::";
$cup->{$method}grind(@args);

</div>

您可能想查找下面的文章:

  • 构造函数中Perl方法用法介绍
  • Perl 函数集小结
  • Perl split字符串分割函数用法指南
  • perl 常用系统函数列表

相关文章

  • Perl脚本实现检测主机心跳信号功能
  • perl批量查询ip归属地的方法代码
  • perl对m x n类似表进行按列排序的代码
  • perl引用的相关知识分享
  • perl use vars pragma使用技巧
  • perl实现的两个文件对比并对数据进行筛选的脚本代码
  • perl中单行注释和多行注释使用介绍
  • perl Socket编程实例代码
  • Perl 字符串处理备忘录
  • python 获取命令行参数 函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Perl中use和require用法对比分析
    • Perl实现的Linux下socket代理服务器
    • [Perl]文字/代码批量替换工具
    • perl AnyEvent简单介绍和入门知识
    • 学习perl的unless控制结构
    • Perl中的10个操作日期和时间的CPAN模块介绍
    • perl几个文件操作例子
    • perl操作MongoDB报错undefined symbol: HeUTF8解决方法
    • Perl 函数集小结
    • 使用 use re debug 查看正则表达式的匹配过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有