《PHP+MySQL動態網頁設計》課件 7.2 類和對象_第1頁
《PHP+MySQL動態網頁設計》課件 7.2 類和對象_第2頁
《PHP+MySQL動態網頁設計》課件 7.2 類和對象_第3頁
《PHP+MySQL動態網頁設計》課件 7.2 類和對象_第4頁
《PHP+MySQL動態網頁設計》課件 7.2 類和對象_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章PHP面向對象程序設計7.2類和對象1.類和對象的關系2.類的聲明3.類的成員4.對象的實例化5.對象中成員的訪問6.特殊的對象引用“$this”本節內容1.類和對象的關系類與對象之間的關系就如同模具與鑄件之間的關系。類的實例化結果就是對象,而對象的抽象就是類。類描述了一組具有相同特性(屬性)和相同行為(方法)的對象。在程序設計時,首先要抽象類,然后再用該類去創建對象,在程序中直接使用的是對象而不是類。1.1什么是對象在客觀世界里,所有的事物都是由對象和對象之間聯系組成的。對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位,一個對象由一組屬性和有權對這些屬性進行操作的一組服務的封裝體。例如,一輛汽車、一個人、一本書,乃至一種語言、一個圖形等都可以作為一個對象。1.2什么是類類是創建對象的模板,是對一組客觀對象的抽象,將該組對象所具有的共同特征集中起來,以說明該組對象的性質和能力。在面向對象的編程語言中,類是一個獨立的程序單位,是具有相同屬性和方法的一組對象的集合。它為屬于該類的所有對象提供了統一的抽象描述,其內部包括成員屬性和成員方法兩個主要部分。1.3類和對象的關系在程序設計中,類的實例化結果就是對象,可以實例化多個對象,每一個對象都具有該類中定義的內容特性,但它們是相互獨立的,對其中任何一個對象的修改,都不會影響到其他對象。2.類的聲明類的聲明比較簡單,使用關鍵字class聲明即可。類的聲明的語法格式如下:

[類修飾符]class類名

{ [類的成員]

}2.類的聲明示例7-1:聲明一個Person類。3.類的成員類的成員由成員屬性和成員方法構成。3.1成員屬性在類中直接聲明變量就稱為成員屬性,可以在類中聲明多個變量,即對象中有多個成員屬性,每個變量都存儲對象不同的屬性信息。在類中聲明成員屬性時,變量前面一定要使用public、private、protected、static等關鍵字的修飾來控制成員屬性的一些權限。3.1成員屬性示例7-2:聲明一個Person類,在類中聲明三個成員屬性。3.2成員方法在對象中需要聲明一些可以操作本對象成員屬性的方法,來實現對象的一些行為。在類中直接聲明的函數就稱為成員方法。可以在類中聲明多個函數,對象中就有多個成員方法。成員方法的聲明和函數的聲明完全一樣,不過可以使用public、private、protected、static等關鍵字的修飾來控制成員方法的一些權限。3.2成員方法示例7-3:聲明一個Person類,在類中聲明兩個成員方法。4.對象的實例化因為在程序中不是直接使用類,使用的是通過類創建的對象,所以在使用對象之前,首先要通過聲明的類實例化出一個或多個對象。使用new關鍵字可以將類實例化成對象。對象的實例化的語法格式如下: $變量名=new類名稱([參數列表]);4.對象的實例化示例7-4:聲明一個Person類,并實例化出兩個對象。5.對象中成員的訪問對象中成員的訪問就是對對象中成員屬性的訪問和成員方法的訪問,而對成員屬性的訪問則又包括賦值操作和獲取成員屬性值的操作。訪問對象中的成員是使用一個特殊的運算符號“->”、通過對象的引用來訪問的。訪問對象中成員的語法格式如下:

$引用名=new類名稱([參數列表]);

$引用名->成員屬性=值;

echo$引用名->成員屬性;

$引用名->成員方法;5.對象中成員的訪問示例7-5:聲明一個Person類,單獨放置在一個“./7-5.class/Person.class.php”文件中。然后再通過Person類實例化出兩個對象,分別訪問這兩個對象中的成員屬性和成員方法。6.特殊的對象引用“$this”訪問對象中的成員必須通過對象的引用來實現。對象一旦被創建,在對象中的每個成員方法里面都會存在一個特殊的對象引用“$this”,成員方法屬于哪個對象,$this引用就代表哪個對象,專門用來完成對象內部成員之間的訪問。6.特殊的對象引用“$this”示例7-6:聲明一個Person類,單獨放置在一個“./7-6.class/Person.class.php”文件中。在其成員方法中使用$this引用訪問自己對象內部的成員屬性。PPT模板下載:/moban/行業PPT模板:/hangye/節日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論