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
    "; 


    
                                        
    
  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351350.html
Copyright © 2011-2022 走看看