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中文網! !
以上是談談php物件導向的理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!