zoukankan      html  css  js  c++  java
  • perl 类 对象 方法

    <pre name="code" class="sql">NAME  
           Net::FTP - FTP Client class  
      
    SYNOPSIS  
               use Net::FTP;  
      
               $ftp = Net::FTP->new("some.host.name", Debug => 0)  
                 or die "Cannot connect to some.host.name: $@";  ---创建对象  
      
               $ftp->login("anonymous",'-anonymous@')  ---调用对象的login方法  
                 or die "Cannot login ", $ftp->message;  
      
               $ftp->cwd("/pub")  --调用对象的cmd方法  
                 or die "Cannot change working directory ", $ftp->message;  
      
               $ftp->get("that.file")  
                 or die "get failed ", $ftp->message;  
      
               $ftp->quit;  
      
    DESCRIPTION  
           "Net::FTP" is a class implementing a simple FTP client in Perl as described in RFC959.  It provides wrappers for a subset of the RFC959 commands.  
             
              
    Net::FTP 是一个类 实现一个简单的FTP客户端在Perl里  
    
    
    oaapp01:/root/test# cat a2.pl 
    use Net::FTP;  
    use Data::Dumper; 
    $ftp = Net::FTP->new("115.236.x.x",Port=>1029, Debug => 0)  or die;
    print Dumper($ftp); 
    
    oaapp01:/root/test# perl a2.pl 
    $VAR1 = bless( *Symbol::GEN0, 'Net::FTP' );
    
    
    首先让我们来看看有关 Perl 面向对象编程的三个基本定义:
        1.  一个“对象”是指一个“有办法知道它是属于哪个类”的简单引用。(对象就是引用变量)
        2.  一个“类”是指一个“有办法给属于它的对象提供一些方法”的简单的包。(类就是包)
        3.  一个“方法”是指一个“接受一个对象或者类名称作为第一个参数”的简单的子程序。(类的方法就是第一个参数为类名或对象的方法)
    
    所有对象都是引用,但不是所有引用都是对象。一个引用不会作为对象运转,除非引用它的
    东西有特殊标记告诉 Perl 它属于哪个包。
    
    把一个引用和一个包名字标记起来(因此也和包
    中的类标记起来了,因为一个类就是一个包)的动作被称作赐福(blessing),
    
    你可以把
    赐福(bless)看作把一个引用转换成一个对象,尽管更准确地说是它把该引用转换成一个
    对象引用。
    
    
    
     类的方法是静态方法 是不需要实例化对象就可以调用的方法
    你这个当然是对象的方法
    
    
               $ftp = Net::FTP->new("some.host.name", Debug => 0)  
                 or die "Cannot connect to some.host.name: $@";  ---创建对象  
      
               $ftp->login("anonymous",'-anonymous@')  ---调用对象的login方法 
    
    
    
    
    直接使用类提供的方法:
    
     use LWP::Simple;  
            @content = head("http://www.zjcap.cn/");  
            die "Couldn't get it!" unless defined @content;  
            print "@content is @content
    "; 


    
                                        
    
  • 相关阅读:
    ORACLE之常用FAQ V1.0二(构架系统) (1)
    如何快速杀去世占用过多本钱(CPU,内存)的数据库历程
    Eclipse快捷键大全
    (收藏)STL MAP 详解
    怎么在安装目录下创建一个文件
    MFC自绘属性的总结
    文件夹总结
    公元纪年转换为干支纪年
    重载运算符operator
    VS2005快捷键大全
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351350.html
Copyright © 2011-2022 走看看