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


    
                                        
    
  • 相关阅读:
    迅为4412开发板一键烧写QT程序到开发板
    迅为-i.IMX6Q开发板QT系统移植wifi-mt6620(一)
    迅为3399开发板人工智能测试-对象检测
    迅为IMX6ULL开发板搭建 Web 服务器
    迅为IMX6开发板AndroidStudio-ledtest小灯_测试
    迅为3399开发板Android7/Android8修改开机动画
    layui
    MyBatis
    开发过程,一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?
    做好测试计划工作的关键是什么?
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351350.html
Copyright © 2011-2022 走看看