【嘉興東臣php】面向對象

一、對象是由類建立而來php


二、類相同,對象不相同。編程


三、類的基本的寫法爲: class  類名 {}函數


四、每一個類都有本身的屬性(變量)和行爲(方法)。oop


五、在類中的變量能夠成爲類屬性或者成員變量等。this


六、所謂的實例化就是經過類去建立一個對象的過程。spa


七、在php中,類的實例化的寫法爲: $對象名 = new 類名();指針


八、在php中,調用一個對象的方法爲: $對象名->方法名();對象


九、在對象的方法中,也有輸入參數和輸出參數,和普通的沒有區別。繼承


十、在類中的,能夠有類屬性的存在,表示方式爲:接口

 public $age = 10;

   注意:在php4.x中經常使用 var 代替 public 。


十一、其實在本類中,也能夠用$this->屬性名 或者本類的屬性值


十二、__construct 構造函數。構造函數特指在建立對象後,當即會調用的一個函數就叫構造函數。在PHP4中 該函數通常是用於相同類名的函數名去表示一個構造函數,在PHP5中,通常用__construct表示構造函數。(經常使用)


1三、__destruct 析構函數,通常用於在對象被銷燬時,會當即調用的函數。


1四、靜態屬性或者靜態函數,通常用於直接修改類屬性或者直接調用類方法,調用方式爲 :: ,如:類名::類屬性 , 類名::類方法。 本類請用self,注意申明爲靜態屬性的格式爲:public(做用域) static 變量名, 申請爲靜態函數的格式爲 static function 方法名。


1五、__set 魔術函數,若是設置的屬性不存在,則調用這個函數。__get 魔術函數,返回這個類屬性。能夠判斷是否存在這個類屬性。


請注意:oop的編程核心就是實例化一個對象,也就是建立一個對象,那static是能夠繞過對象直接去設置類屬性(特指靜態類屬性),而abstract是特指這個類抽象類不能被實例化,可是能夠經過其子類實例化。



16:繼承:通常用於子類繼承父類,而且可使用父類中的全部的屬性和方法。繼承的關鍵字爲 extends  通常的寫法爲 class 子類  extends 父類。


1七、public 在繼承中用處不明顯,protected只能在子類裏和父類裏使用該屬性或者方法,private 只能在本類中的使用屬性或方法。


1八、重寫:特指子類重寫父類的方法。注意:通常編譯器的編譯模式爲先查看子類是否有被調用的這個方法,若是有則直接調用,若是沒有則去查看父類的。


1九、重載:特指子類重寫父類的方法,可是輸入參數不一樣。


20、抽象:抽象類不能被實例化,可是抽象類的子類能夠被實例化。抽象類的關鍵字爲: abstract


2一、接口:接口的關鍵位 interface。若是繼承這個接口就必定要實現,實現的關鍵字爲 implements ,注意:interface中不能先具體的實現步驟,只能寫接口名,實如今某個函數中。


2二、克隆:__clone 。這個通常應用於將對象由淺拷貝到深拷貝的過程。深拷貝通常是建立內存空間。淺拷貝通常是直接指針引用。


2三、__autoload: 通常用於當一個對象被建立會自動載入某些文件那麼就用__autoload。

相關文章
相關標籤/搜索