亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl13.htm

?? Perl作為一門重要的工程語言
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<html><!-- #BeginTemplate "/Templates/index.dwt" --><head><meta http-equiv=Content-Type content="text/html; charset=gb_2312-80"><title>ChinaPerl</title>
<LINK rel=stylesheet href=mystyle.css type=text/css>
</head><body>
<table border=0 cellspacing=0 bgcolor=#80FFFF width=100%>
  <tr>
    <td align=left rowspan=2 width=150>
      <div align="center"><img src=image/perl.gif height=85 width="85"></div>
    </td>
    <td align=center><img src=image/perl.gif height=85 width="85"></td>
  </tr><tr>
    <td colspan=2 align=center>&nbsp;</td>
  </tr></table>
<table border=0 width=100% height=400 cellspacing=0 cellpadding=0>
  <tr>
    <td width=20% valign=top bgcolor="#dddddd"> 
<table border=0 width=100% cellpadding=0><tr><td width=5%></td>
          <td width=95%> 
            <p align=center>Perl 5教程<br>
              <a target=_blank href=http://flamephoenix.126.com>by flamephoenix</a><a href="http://perl.yesky.net"><br>
              <font color="red">修訂 by RNY<br>
              </font></a>2000-08-30</p>
            <p align=center><a href="index.htm">目錄</a></p>
            <p align=center>第一部分 Perl語言</p>
            <p><a href=perl1.htm>第一章 概述</a></p>
            <p><a href=perl2.htm>第二章 簡單變量</a></p>
            <p><a href=perl3.htm>第三章 操作符</a></p>
            <p><a href=perl4.htm>第四章 列表和數組變量</a></p>
            <p><a href=perl5.htm>第五章 文件讀寫</a></p>
            <p><a href=perl6.htm>第六章 模式匹配</a></p>
            <p><a href=perl7.htm>第七章 控制結構</a></p>
            <p><a href=perl8.htm>第八章 子程序</a></p>
            <p><a href=perl9.htm>第九章 關聯數組(哈希表)</a></p>
            <p><a href=perl10.htm>第十章 格式化輸出</a></p>
            <p><a href=perl11.htm>第十一章 文件系統</a></p>
            <p><a href=perl12.htm>第十二章 引用(指針)</a></p>
            <p><a href=perl13.htm>第十三章 面向對象編程</a></p>
            <p><a href=perl14.htm>第十四章 包和模塊</a></p>
            <p><a href=func.htm>附錄一 函數集</a></p>
            <p align=center>第二部分 Perl的CGI應用</p>
            <p><a href=cgi1.htm>第一章 cgilib例</a></p>
            <p><a href=cgi2.htm>第二章 動態創建圖像</a></p>
            <p><a href=cgi3.htm>第三章 計數器的編寫方法</a></p>
            <p><a href=cgi4.htm>第四章 Web Server設置</a></p>
            第五章、...<br></td></tr></table></td>
    <td width=80% valign=top>
      <div align="center"></div>
      <table border=0 width=100% cellpadding=0>
        <tr bgcolor="#00FF80"> 
          <td colspan="2"> 
            <div align="center"> Perl教程 | <a href="perl5manual.zip">下載全文</a> 
              | <a target=_blank href=http://www.turbolinux.com.cn/cgi-bin/linux/wwwthreads.pl?action=list&Board=perl>Perl論壇</a> 
              | <a href="http://perl.yesky.net">推薦站點</a> | 關于我們 </div>
          </td>
        </tr>
        <tr> 
          <td colspan="2"><!-- #BeginEditable "body" --> 
            <p align=center>第十三章 Perl的面向對象編程</p>
            <p align=center><a target=_blank href=http://flamephoenix.126.com>by 
              flamephoenix</a></p>
            <a href=#1>一、模塊簡介</a><br>
            <a href=#2>二、Perl中的類</a><br>
            <a href=#3>三、創建類</a><br>
            <a href=#4>四、構造函數</a><br>
            <ul>
              <li><a href="#4.1">實例變量</a></li>
            </ul>
            <br>
            <a href=#5>五、方法</a><br>
            <a href=#6>六、方法的輸出</a><br>
            <a href=#7>七、方法的調用</a><br>
            <a href=#8>八、重載</a><br>
            <a href=#9>九、析構函數</a><br>
            <a href=#10>十、繼承</a><br>
            <a href=#11>十一、方法的重載</a><br>
            <a href=#12>十二、Perl類和對象的一些注釋</a><br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;本章介紹如何使用Perl的面向對象編程(OOP)特性及如何構建對象,還包括繼承、方法重載和數據封裝等內容。<br>
            <a name=1>一、模塊簡介</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;模塊(module)就是Perl包(pachage)。Perl中的對象基于對包中數據項的引用。(引用見第x章引用)。<br>
            詳見<a target=_blank href=http://www.metronet.com>http://www.metronet.com</a>的perlmod和perlobj。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;在用其它語言進行面向對象編程時,先聲明一個類然后創建該類的對象(實例),特定類所有對象的行為方式是相同的,由類方法確定,可以通過定義新類或從現存類繼承來創建類。已熟悉面向對象編程的人可以在此遇到許多熟悉的術語。Perl一直是一個面向對象的語言,在Perl5中,語法略有變動,更規范化了對象的使用。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;下面三個定義對理解對象、類和方法在Perl中如何工作至關重要。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;.類是一個Perl包,其中含提供對象方法的類。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;.方法是一個Perl子程序,類名是其第一個參數。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;.對象是對類中數據項的引用。<br>
            <a name=2>二、Perl中的類</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;再強調一下,一個Perl類是僅是一個包而已。當你看到Perl文檔中提到“類”時,把它看作“包”就行了。Perl5的語法可以創建類,如果你已熟悉C++,那么大部分語法你已經掌握了。與Perl4不同的概念是用雙冒號(::)來標識基本類和繼承類(子類)。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;面向對象的一個重要特性是繼承。Perl中的繼承特性與其它面向對象語言不完全一樣,它只繼承方法,你必須用自己的機制來實現數據的繼承。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;因為每個類是一個包,所以它有自己的名字空間及自己的符號名關聯數組(詳見第x章關聯數組),每個類因而可以使用自己的獨立符號名集。與包的引用結合,可以用單引號(')操作符來定位類中的變量,類中成員的定位形式如:$class'$member。在Perl5中,可用雙冒號替代單引號來獲得引用,如:$class'$member與$class::$member相同。<br>
            <a name=3>三、創建類。</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;本節介紹創建一個新類的必要步驟。下面使用的例子是創建一個稱為Cocoa的簡單的類,其功能是輸出一個簡單的Java應用的源碼的必要部分。放心,這個例子不需要你有Java的知識,但也不會使你成為Java專家,其目的是講述創建類的概念。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;首先,創建一個名為Cocoa.pm的包文件(擴展名pm是包的缺省擴展名,意為Perl 
            Module)。一個模塊就是一個包,一個包就是一個類。在做其它事之前,先加入“1;”這樣一行,當你增加其它行時,記住保留“1;”為最后一行。這是Perl包的必需條件,否則該包就不會被Perl處理。下面是該文件的基本結構。<br>
            <blockquote>package Cocoa;<br>
              <br>
              #<br>
              # Put "require" statements in for all required,imported packages<br>
              #<br>
              <br>
              #<br>
              # Just add code here<br>
              #<br>
              <br>
              1; # terminate the package with the required 1;<br>
            </blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;接下來,我們往包里添加方法使之成為一個類。第一個需添加的方法是new(),它是創建對象時必須被調用的,new()方法是對象的構造函數。<br>
            <a name=4>四、構造函數</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;構造函數是類的子程序,它返回與類名相關的一個引用。將類名與引用相結合稱為“祝福”一個對象,因為建立該結合的函數名為bless(),其語法為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;bless YeReference [,classname]<br>
            &nbsp;&nbsp;&nbsp;&nbsp;YeReference是對被“祝福”的對象的引用,classname是可選項,指定對象獲取方法的包名,其缺省值為當前包名。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;創建一個構建函數的方法為返回已與該類結合的內部結構的引用,如:<br>
            <blockquote>sub new {<br>
              &nbsp; my $this = {}; # Create an anonymous hash, and #self points 
              to it.<br>
              &nbsp; bless $this; # Connect the hash to the package Cocoa.<br>
              &nbsp; return $this; # Return the reference to the hash.<br>
              }<br>
              <br>
              1;</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;{}創建一個對不含鍵/值對的哈希表(即關聯數組)的引用,返回值被賦給局域變量$this。函數bless()取出該引用,告訴對象它引用的是Cocoa,最后返回該引用。函數的返回值現在指向這個匿名哈希表。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;從new()函數返回后,$this引用被銷毀,但調用函數保存了對該哈希表的引用,因此該哈希表的引用數不會為零,從而使Perl在內存中保存該哈希表。創建對象可如下調用:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$cup = new Cocoa;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;下面語句為使用該包創建對象的例子:<br>
            <blockquote>1 #!/usr/bin/perl<br>
              2 push (@INC,'pwd');<br>
              3 use Cocoa;<br>
              4 $cup = new Cocoa;</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;第一行指出Perl解釋器的位置,第二行中,將當前目錄加到路徑尋找列表@INC中供尋找包時使用。你也可以在不同的目錄中創建你的模塊并指出該絕對路徑。例如,如果在/home/test/scripts/創建包,第二行就應該如下:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;push (@INC , "/home/test/scripts");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;在第三行中,包含上包Cocoa.pm以獲取腳本中所需功能。use語句告訴Perl在@INC路徑尋找文件Cocoa.pm并包含到解析的源文件拷貝中。use語句是使用類必須的。第四行調用new函數創建對象,這是Perl的妙處,也是其易混淆之處,也是其強大之處。創建對象的方法有多種,可以這樣寫:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$cup = cocoa->new();<br>
            &nbsp;&nbsp;&nbsp;&nbsp;如果你是C程序員,可以用雙冒號強制使用Cocoa包中的new()函數,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$cup = Cocoa::new();<br>
            &nbsp;&nbsp;&nbsp;&nbsp;可以在構造函數中加入更多的代碼,如在Cocoa.pm中,可以在每個對象創建時輸出一個簡單聲明,還可以用構造函數初始化變量或設置數組或指針。<br>
            注意:
            <blockquote>1、一定要在構造函數中初始化變量;<br>
              2、一定要用my函數在方法中創建變量;<br>
              3、一定不要在方法中使用local,除非真的想把變量傳遞給其它子程序;<br>
              4、一定不要在類模塊中使用全局變量。</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;加上聲明的Cocoa構造函數如下:<br>
            <blockquote>sub new {<br>
              &nbsp; my $this = {};<br>
              &nbsp; print "\n /* \n ** Created by Cocoa.pm \n ** Use at own risk";<br>
              &nbsp; print "\n ** Did this code even get pass the javac compiler? 
              ";<br>
              &nbsp; print "\n **/ \n";<br>
              &nbsp; bless $this;<br>
              &nbsp; return $this;<br>
              }</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;也可以簡單地調用包內或包外的其它函數來做更多的初始化工作,如:<br>
            <blockquote>sub new {<br>
              &nbsp; my $this = {}<br>
              &nbsp; bless $this;<br>
              &nbsp; $this->doInitialization();<br>
              &nbsp; return $this;<br>
              }</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;創建類時,應該允許它可被繼承,應該可以把類名作為第一個參數來調用new函數,那么new函數就象下面的語句:<br>
            <blockquote>sub new {<br>
              &nbsp; my $class = shift; # Get the request class name<br>
              &nbsp; my $this = {};<br>
              &nbsp; bless $this, $class # Use class name to bless() reference<br>
              &nbsp; $this->doInitialization(); return $this;<br>
              }</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;此方法使用戶可以下列三種方式之一來進行調用:<br>
            <blockquote>
              <li>Cocoa::new()</li>
              <li>Cocoa->new()</li>
              <li>new Cocoa</li>
            </blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;可以多次bless一個引用對象,然而,新的將被bless的類必然把對象已被bless的引用去掉,對C和Pascal程序員來說,這就象把一個指針賦給分配的一塊內存,再把同一指針賦給另一塊內存而不釋放掉前一塊內存。總之,一個Perl對象每一時刻只能屬于一個類。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;對象和引用的真正區別是什么呢?Perl對象被bless以屬于某類,引用則不然,如果引用被bless,它將屬于一個類,也便成了對象。對象知道自己屬于哪個類,引用則不屬于任何類。<br>
            <br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日产国产精品| 亚洲视频精选在线| 中文字幕在线观看不卡视频| 偷拍与自拍一区| 91免费看片在线观看| 亚洲精品一区二区三区蜜桃下载| 一区二区三区美女| 9色porny自拍视频一区二区| 日韩欧美成人激情| 美女一区二区视频| 欧美在线看片a免费观看| 国产网站一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 一本久道久久综合中文字幕 | 亚洲日本成人在线观看| 精品亚洲国产成人av制服丝袜 | 精品国产三级电影在线观看| 亚洲男人天堂一区| 成人免费看视频| 久久久久国产一区二区三区四区 | 亚洲第一福利一区| 色香色香欲天天天影视综合网| 亚洲国产成人一区二区三区| 国产综合色视频| 久久蜜桃一区二区| 国产呦萝稀缺另类资源| 日韩欧美一区电影| 韩国女主播成人在线| 久久综合九色综合97婷婷| 黄网站免费久久| 亚洲精品在线观| 国产精品1区2区3区在线观看| 日韩欧美国产系列| 国产在线视频精品一区| 久久精品人人做| 成人国产在线观看| 亚洲欧美一区二区视频| 一本大道久久精品懂色aⅴ| 中文字幕一区视频| 欧美成人免费网站| 国产一区二区三区国产| 国产亚洲欧洲一区高清在线观看| 国产在线国偷精品免费看| 久久精品一级爱片| 色综合色狠狠综合色| 亚洲福利电影网| 精品国精品国产| 丁香一区二区三区| 曰韩精品一区二区| 在线电影院国产精品| 日产国产欧美视频一区精品| 2023国产精品视频| 色综合久久中文字幕综合网| 亚洲成人动漫在线免费观看| 日韩精品在线网站| 成人av午夜电影| 亚州成人在线电影| 久久麻豆一区二区| 欧美在线综合视频| 韩国精品久久久| 亚洲精品乱码久久久久久久久| 欧美日韩大陆一区二区| 精品在线观看免费| 亚洲天堂久久久久久久| 欧美男人的天堂一二区| 国产高清一区日本| 天天综合天天做天天综合| 久久久久国产精品厨房| 在线免费观看视频一区| 国产一区二区中文字幕| 一区二区三区日韩| 国产亚洲欧美中文| 91精品婷婷国产综合久久性色| 成人中文字幕在线| 日日噜噜夜夜狠狠视频欧美人 | heyzo一本久久综合| 亚洲成av人片| 1024国产精品| 久久网这里都是精品| 在线成人小视频| 91免费看`日韩一区二区| 精品亚洲aⅴ乱码一区二区三区| 亚洲美女视频一区| 中文字幕国产一区二区| 日韩一区二区麻豆国产| 欧美中文一区二区三区| av中文字幕一区| 国产一区在线观看视频| 日本欧美一区二区| 亚洲国产wwwccc36天堂| 亚洲欧美另类在线| 国产精品国产a级| 26uuu国产一区二区三区| 欧美高清dvd| 欧美性大战久久久久久久 | 欧美日韩免费高清一区色橹橹| 国产精品原创巨作av| 视频一区二区中文字幕| 亚洲一区二区成人在线观看| 亚洲欧美怡红院| 国产精品第一页第二页第三页| www国产亚洲精品久久麻豆| 日韩一区二区精品葵司在线 | 久久久一区二区| 欧美电影免费观看高清完整版在线| 欧美日韩一级视频| 在线观看日韩毛片| 色94色欧美sute亚洲线路一久| 9人人澡人人爽人人精品| 成人少妇影院yyyy| thepron国产精品| 波多野结衣中文一区| 不卡的av电影| 99re热这里只有精品免费视频| bt欧美亚洲午夜电影天堂| 成人自拍视频在线观看| av成人老司机| 91免费精品国自产拍在线不卡| 91免费国产视频网站| 91搞黄在线观看| 欧美日韩成人激情| 欧美一卡二卡三卡四卡| 精品久久久久久无| 久久久国际精品| 国产精品入口麻豆九色| 亚洲人吸女人奶水| 亚洲成在人线免费| 日韩高清不卡一区| 国产老妇另类xxxxx| 成人精品gif动图一区| 99在线热播精品免费| 欧美午夜精品免费| 欧美不卡一区二区三区四区| 久久精品日产第一区二区三区高清版| 国产视频一区在线观看| 综合自拍亚洲综合图不卡区| 亚洲一区二区不卡免费| 蜜臀av在线播放一区二区三区| 国产激情视频一区二区三区欧美 | 一区二区三区在线视频观看 | 欧美日韩国产免费一区二区 | 精品一区二区三区免费毛片爱| 国产毛片精品一区| 一本色道久久综合亚洲aⅴ蜜桃 | 99在线精品免费| 精品视频一区二区不卡| 精品国产乱码久久久久久夜甘婷婷| 中文在线一区二区| 日韩有码一区二区三区| 高清免费成人av| 7777精品伊人久久久大香线蕉的 | 日韩欧美二区三区| 亚洲欧洲av在线| 蜜臀av在线播放一区二区三区| 欧美日韩国产一级| 国产欧美日韩三区| 亚洲h动漫在线| 国产成a人亚洲精品| 911国产精品| 亚洲激情成人在线| 国产成人精品三级麻豆| 欧美日韩国产系列| 综合在线观看色| 久久99精品国产麻豆婷婷| 一本一道综合狠狠老| 国产喷白浆一区二区三区| 亚洲va欧美va国产va天堂影院| 国产精品一级二级三级| 这里是久久伊人| 一区二区三区中文字幕电影| 国产二区国产一区在线观看| 欧美一卡2卡3卡4卡| 亚洲一区二区三区国产| eeuss影院一区二区三区| xnxx国产精品| 免费观看30秒视频久久| 欧美乱熟臀69xxxxxx| 亚洲男同性视频| 99热99精品| 国产精品视频在线看| 国产在线麻豆精品观看| 欧美久久久久久久久| 亚洲电影一区二区三区| 91色porny| 一区二区三区在线影院| 91丨九色丨蝌蚪丨老版| 国产欧美日韩在线| 国产精品影视网| 国产亚洲欧美一区在线观看| 久久爱另类一区二区小说| 欧美一三区三区四区免费在线看 | 欧美一区二区日韩| 丝袜诱惑亚洲看片| 欧美性猛交xxxx乱大交退制版| 亚洲欧美自拍偷拍色图| 成人久久视频在线观看| 成人欧美一区二区三区白人 | 欧美一区二区三区白人| 高清不卡一区二区在线| 国产亲近乱来精品视频|