物件導向程式設計(oop)是我們程式設計的一項基本技能,php5對oop提供了良好的支援。如何使用oop的思想來進行php的高階程式設計,對於提高php程式設計能力和規劃好web開發構架都是非常有意義的。
1、什麼是類?
具有相同屬性(特徵)和方法(行為)的一系列個體的集合,類是乙個抽象的概念。
2、什麼是物件?
從類中,拿到的具有具體屬性值的個體,稱為物件。物件是乙個具體的個體。
3、類和物件的關係?
類是物件的抽象化!物件是類的具體化!
類僅僅表明這類物件有哪些屬性,但是不能有具體的值,所以類是抽象的。
物件是將類的所有屬性賦值後,產生具體的個體,所有物件是具體的。
類的宣告與例項化
1、如何宣告乙個類:
class 類名
}2、宣告乙個類的注意事項:
①類名只能有字母數字下劃線組成,開頭不能是數字,必須符合大駝峰法則;
②類名必須使用class修飾,類名後面一定不能有();
③屬性必須要帶訪問修飾符,方法可以不帶訪問修飾符。
1 成員屬性的宣告 屬性前必須要有修飾詞
2 成員屬性可以不改預設值
3 成員屬性就是乙個變數
4 成員方法就是乙個函式
3、例項化物件及物件屬性方法的呼叫:
$物件名 = new 類名(); //()可以不帶
1 需要通過類來進行例項化現象
2 new+類名就會產生乙個物件
3 預設情況下 成員屬性和成員方法都必須使用物件來進行詢問呼叫 (不能直接用類來走)
4 物件的訪問 需要使用—>來進行訪問
5 類可以在任意位置進行使用 同函式呼叫
6 類(函式)不區分大小寫
類外部呼叫屬性和方法:
$物件名 -> $屬性名; //使用->呼叫屬性時,屬性名不能帶$符號
//關鍵字
$this 就代表本物件
$this 只能在類的內部使用
$this 只可以呼叫自己的成員屬性和成員方法
return $this; 就可以實現鏈式操作
物件導向的認識
技巧介紹 1.常量轉變成常型別 常量例項 define level error error define level warning warning define level info info define level trace trace 常型別例項 class level 2.變數轉成屬性 ...
認識物件導向
從語言方面出發 什麼是面向過程的開發方式?面向過程的開發方式主要的特點是 面向過程有什麼缺點?耦合度高,擴充套件力差。面向過程最主要是每一步與每一步的因果關係,其中a步驟因果關係到b步驟,a和b聯合起來形成乙個子模組,子模組和子模組之間又因為因果關係結合在一起,假設其中任何乙個因果關係出現問題 錯誤...
初次認識物件導向
抽象 把乙個具體問題抽象化 封裝 把屬性和方法封裝到類中 繼承 乙個類可以繼承另一類 多型 給不同的物件傳送同乙個訊息的時候,這些物件會根據這個訊息分別給出不同的反饋 類 js中的類本質還是乙個函式,是抽象的,不具體的。function person newperson 此時person是乙個類 p...