PHP程序設計與微信小程序案例教程課件:PHP面向對象_第1頁
PHP程序設計與微信小程序案例教程課件:PHP面向對象_第2頁
PHP程序設計與微信小程序案例教程課件:PHP面向對象_第3頁
PHP程序設計與微信小程序案例教程課件:PHP面向對象_第4頁
PHP程序設計與微信小程序案例教程課件:PHP面向對象_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PHP面向對象微信小程序開發

5.5PHP面向對象

面向對象開發模式是當今開發模式的主流,PHP面向對象的開發模式,是PHP能夠成為web開發領域主流語言的重要原因之一。采用面向對象開發模式,就是把現實的事物進行抽象,把現實的事物直接映射為開發的對象,例如可以設計一個Car類來表示現實中的汽車,這種方式非常直觀明了,也非常接近人們的正常思維。

5.5.1類和對象

1.類的定義是一種抽象的概念,是屬性和方法的集合,類是面向對象開發模式的核心和基礎,類需要實例化才能變成對象。類就像是一個模板,對象就是按照這個模板生產出來的具體實物。語法格式如下2.定義類

5.5.1類和對象

3.對象的創建一個類可以實例化多個對象,每個對象都是獨立的,對象之間沒有任何聯系。【示例5-31】創建洗衣機類,在類中定義1個屬性和2個方法。實例化2個對象,并打印輸出這2個對象。代碼運行效果運行phpStudy,啟動Apache成功。

5.5.2訪問類中成員

類中包括成員屬性和成員方法,在對類實例化后,對象通過對象運算符,可以訪問類中的公有屬性和公有方法,即被關鍵字public修改的屬性和方法。語法格式如下1.對象運算符->:訪問類的屬性和方法

5.5.2訪問類中成員

【示例5-32】創建洗衣機類,在類中定義2個屬性和2個方法。實例化2個對象,并訪問為類的屬性和方法。代碼運行效果運行phpStudy,啟動Apache成功。

5.5.2訪問類中成員

2.”$this”的用法$this用來讀取類里面的屬性和方法。$this只指向當前對象,表示對對象本身的引用。格式如下$this->屬性名;//注意屬性名前沒有”$”$this->方法();

5.5.2訪問類中成員

【示例5-33】示例”$this”的用法代碼運行效果運行phpStudy,啟動Apache成功。

5.5.3構造函數

構造函數是對象創建后第一個被對象自動調用的函數,構造函數適合在使用對象之前做一些初始化配置。構造函數可以接受參數,能夠在創建對象時賦值給對象屬性,構造函數可以調用類方法或其他函數。構造函數格式

5.5.3構造函數

【示例5-34】示例構造函數代碼運行效果運行phpStudy,啟動Apache成功。

5.5.4面向對象的繼承

繼承:子類繼承并擁有父類的屬性和方法。使用關鍵字extends實現繼承關系。語法格式如下

5.5.4面向對象的繼承

【示例5-35】示例繼承運行效果代碼運行phpStudy,啟動Apache成功。

5.5.5面向對象的多態

【示例5-36】示例多態運行效果多態:子類繼承父類時,對父類方法可以繼承,也可以進行重寫,實現多種狀態。重寫即子類中的方法對父類中繼承的方法進行替換。方法重寫時,子類中創建與父類中相同的方法,包括方法名、參數和返回值類型。代碼運行phpStudy,啟動Apache成功。

5.5.6面向對象的封裝

封裝即把成員屬性和方法封裝到類中,隱藏屬性和方法。

對所有用戶公開,所有用戶都可以直接進行調用。可以在本類和子類中調用和修改,其他地方不能調用。public公有類型protected受保護類型private私有類型只能在本類調用和修改,子類和外部對象不能調用。在屬性和方法聲明時,使用關鍵字public、protected或者private開頭,限定成員的訪問權限,將類中成員分為公共成員、保護成員和私有成員。

5.5.6面向對象的封裝

【示例5-37】示例受保護的變量運行效果代碼運行phpStudy,啟動Apache成功。

5.5.6面向對象的封裝

【示例5-38】示例私有變量運行效果代碼運行phpStudy,啟動Apache成功。

5.5.7"::"操作符

【示例5-39】調用父類中成員方法運行效果代碼"::"操作符又叫范圍解析符,用來對類屬性和方法設定范圍。操作符“::”的有以下三種使用方法:1.調用父類中成員變量、成員方法和常量運行phpStudy,啟動Apache成功。

5.5.7"::"操作符

2.調用當前類中的靜態屬性/靜態方法/常量通過static關鍵字修飾的成員屬性稱為靜態屬性,靜態屬性不屬于任何一個對象,而只屬于該類本身,當前類中不能使用$this->調用靜態屬性,當前類中只能使用self::調用靜態屬性。通過static關鍵字修飾的成員方法稱為靜態方法,可以通過對象調用靜態方法,也可以通過類調用靜態方法.(1)靜態屬性(2)靜態方法

5.5.7"::"操作符

【示例5-40】調用靜態屬性運行效果代碼運行phpStudy,啟動Apache成功。

5.5.7"::"操作符

【示例5-41】通過對象調用類中的靜態方法運行效果代碼運行phpStudy,啟動Apache成功。

5.5.7"::"操作符

3.調用類的靜態屬性、靜態方法、常量通過static關鍵字修飾的靜態成員,不屬任何對象的限制,所以可以不通過類的實例化直接引用類中的靜態方法。【示例5-42】不通過類的實例化,直接引用類中的靜態方法運行效果代碼運行phpStudy,啟動Apache成功。

5.5.8抽象類和抽象方法

1.抽象類:是一種不能被實例化的類,只能作為其他類的父類使用。抽象類聲明語法格式如下:2.抽象方法:沒有方法體,子類必須重寫父類中的抽象方法。抽象方法語法格式如下:★抽象類使用abstract關鍵字來聲明,★抽象類和普通類相似,包含成員變量、成員方法。區別在于,抽象類至少要包含一個抽象方法。★抽象方法使用abstract關鍵字來聲明。★抽象方法后面必須要有分號”;”。

5.5.8抽象類

溫馨提示

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

評論

0/150

提交評論