PHP簡述三大特性及重載、自動加載、克隆、對象遍歷

三大特性

封裝:把私有屬性提供一個公共的訪問方法,其特色是安全性高。

繼承:子類繼承父類的屬性及方法,若是子類沒有本身的擴展,則沒有繼承的必要。

多態:在一個類中,不一樣的對象調用相同的方法,因爲對這個方法的從新獲得的結果不同就是多態

  重載基本語法

屬性重載:

  含義:若是使用一個不存在的屬性,就會自動調用類中預先定義好的某個方法以處理數據

  

方法重載:若是使用一個不存在的方法,就會自動調用類中預先定義好的某個方法以處理數據

類的自動加載

含義:在須要一個類的時候,自動獲取類名,並引入文件

兩種辦法:

  1.使用 _ _autoload 魔術函數

 

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

克隆

關鍵字:clone

含義:克隆分爲淺克隆和深克隆,他們的區別在於淺克隆不能克隆對象,若是使用深克隆要用到_clone魔術方法,默認是淺克隆

  淺克隆:淺克隆是指在運行克隆函數的時候,克隆的不徹底,在克隆時若是被克隆類有對象中儲存的是"對象"類型的話,就會造成淺克隆,並非一個獨立的個體。

 

b2的兩個值相同,由於b2中的值是一個對象,全部就會成爲淺克隆數組

  深克隆:手動用魔術方法將一個對象的全部屬性數據完全複製(就是補充淺克隆複製不了的數據)

對象遍歷

對象的變量經過foreach來遍歷:

  外部遍歷:在類外面遍歷,只能遍歷公共的屬性:修飾符爲 public 的屬性

 

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

  

在類裏面加一個方法,在方法裏面foreach遍歷,這樣就能夠循環到全部的屬性安全

 局部遍歷:只遍歷本身想要的值

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

相關文章
相關標籤/搜索