談一談php物件導向的理解

2020-07-16 10:05:58

php物件導向

今天來和大家介紹一下PHP的物件導向。說到物件導向,我不得不提一下程序導向,因為本人在初學時,常常分不清楚物件導向和程序導向。

物件導向程式設計(OOP)是我們程式設計的一項基本技能,PHP5對OOP提供了良好的支援。如何使用OOP的思想來進行PHP的高階程式設計,對於提高PHP程式設計能力和規劃好Web開發構架都是非常有意義的。下面我們就通過範例來說明使用PHP的OOP進行程式設計的實際意義和應用方法。

我們通常在做一個有資料庫後台的網站的時候,都會考慮到程式需要適用於不同的應用環境。和其他程式語言有所不同的是,在PHP中,運算元據庫的是一系列的具體功能函數(如果你不使用ODBC介面的話)。這樣做雖然效率很高,但是封裝卻不夠。如果有一個統一的資料庫介面,那麼我們就可以不對程式做任何修改而適用於多種資料庫,從而使程式的移植性和跨平台能力都大大提高。

下面就來給大家介紹一下它們的區別:

物件導向專注於由哪個物件來處理一個問題。

其最大特點是由一個一個具有屬性和功能的類,從類中拿到物件,進而處理問題。

程序導向專注於解決一個問題的過程。其最大特點是由一個一個的函數去解決處理這個問題的一系列過程。

物件導向

1、什麼是類?

具有相同屬性(特徵)和方法(行為)的一系列個體的集合,類是一個抽象的概念。

2、什麼是物件?

從類中,拿到的具有具體屬性值的個體,稱為物件。物件是一個具體的個體。

eg:人類;張三

3、類和物件的關係?

類是物件的抽象化!物件是類的具體化!

類僅僅表明這類物件有哪些屬性,但是不能有具體的值,所以類是抽象的。

物件是將類的所有屬性賦值後,產生具體的個體,所有物件是具體的。

類的宣告與範例化

1、如何宣告一個類:

class 類名{

存取修飾符 $屬性[=預設值];

[存取修飾符] function 方法(){}

}

2、宣告一個類的注意事項:

①類名只能有字母數位下劃線組成,開頭不能是數位,必須符合大駝峰法則;

②類名必須使用class修飾,類名後面一定不能有();

③屬性必須要帶存取修飾符,方法可以不帶存取修飾符。

3、範例化物件及物件屬性方法的呼叫:$物件名 = new 類名(); //()可以不帶

類外部呼叫屬性和方法:$物件名 -> $屬性名; //使用->呼叫屬性時,屬性名不能帶$符號

類內部呼叫屬性和方法:$this -> $屬性名

感謝大家的閱讀,希望大家收益多多。

以上就是談一談php物件導向的理解的詳細內容,更多請關注TW511.COM其它相關文章!