三大特性
封裝:把私有屬性提供一個公共的訪問方法,其特色是安全性高。
繼承:子類繼承父類的屬性及方法,若是子類沒有本身的擴展,則沒有繼承的必要。
多態:在一個類中,不一樣的對象調用相同的方法,因爲對這個方法的從新獲得的結果不同就是多態
重載基本語法
屬性重載:
含義:若是使用一個不存在的屬性,就會自動調用類中預先定義好的某個方法以處理數據
方法重載:若是使用一個不存在的方法,就會自動調用類中預先定義好的某個方法以處理數據
類的自動加載
含義:在須要一個類的時候,自動獲取類名,並引入文件
兩種辦法:
1.使用 _ _autoload 魔術函數

2.使用spl _autoload_register 函數,能夠定義多個類的連接

克隆
關鍵字:clone
含義:克隆分爲淺克隆和深克隆,他們的區別在於淺克隆不能克隆對象,若是使用深克隆要用到_clone魔術方法,默認是淺克隆
淺克隆:淺克隆是指在運行克隆函數的時候,克隆的不徹底,在克隆時若是被克隆類有對象中儲存的是"對象"類型的話,就會造成淺克隆,並非一個獨立的個體。


b2的兩個值相同,由於b2中的值是一個對象,全部就會成爲淺克隆數組
深克隆:手動用魔術方法將一個對象的全部屬性數據完全複製(就是補充淺克隆複製不了的數據)


對象遍歷
對象的變量經過foreach來遍歷:
外部遍歷:在類外面遍歷,只能遍歷公共的屬性:修飾符爲 public 的屬性

內部遍歷:在類裏面遍歷,能夠遍歷全部屬性(public,protected,pricate)

在類裏面加一個方法,在方法裏面foreach遍歷,這樣就能夠循環到全部的屬性安全
局部遍歷:只遍歷本身想要的值

給方法追加一個形參,帶表上面的全部屬性,在遍歷裏面加判斷,判斷數組裏面是否有值函數