當前位置:文思屋>社會工作>電腦培訓>

PHP中多型如何實現呢

文思屋 人氣:1.74W

1 PHP語言介紹

PHP中多型如何實現呢

PHP是一種HTML內嵌式的,用來製作動態網頁的伺服器端的指令碼語言。其特點是:開發週期短,穩定安全,簡單易學,免費開源,良好的跨平臺特性。PHP是一種物件導向的程式設計語言,目前已成為全球最受歡迎的五大開發語言之一。

2 多型的概念

封裝、繼承和多型是物件導向的三大特性。多型英文為Polymorphism,是指同一個實體同時具有多種不同的形態。多型是物件導向程式設計的一個重要特徵,如果一個語言只支援類而不支援多型,說明該語言是基於物件的,而不是物件導向的。PHP是物件導向的Web開發語言,因此PHP是支援多型的。多型Polymorphism按字面的意思就是“多種狀態”。同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。在物件導向程式設計語言中,介面的多種不同的實現方式即為多型。多型性是允許你將父類設定成一個或多個其子物件相等的技術,父物件可以根據子物件的特性以不同的方式運作。簡單的說,就是允許將子類物件指向父類的引用。PHP是一種弱型別的程式語言,其變數的使用無需先宣告,即不必指明變數的資料型別,故在子類指向父類的引用時亦無需宣告物件的資料型別。

3 多型的作用

把不同的子類物件都當作父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的程式碼,做出通用的程式設計,以適應需求的不斷變化。比如某個基類繼承出多個子類,其基類有一個方法echoVoice,其子類也有這個方法,但行為不同,這些子類物件可以賦給其基類物件的引用,這樣其基類的'物件就可以執行不同的操作了。實際上是通過基類來訪問其子類物件的。整體來看,多型可以減少程式碼冗餘,增加程式碼的執行效率。

4 多型實現條件

多型的實現有三個條件:首先必須有繼承,即必須有父類(或基類)及其派生的子類。其次必須有父類的引用指向子類的物件,這是實現多型最重要的一個條件。最後必須有方法的重寫,即子類必須對父類的某些方法根據自己的需求進行重寫,方法名和引數都是相同的。

5 PHP多型舉例

首先,定義父類Animal。Animal類中包含private屬性$name,構造方法construct,獲取動物名稱的方法getAnimalName及動物發聲的方法echoVoice。

TAGS:PHP 多型