-
__call()當(dāng)對象訪問不存在的方法名稱時,方法被自動調(diào)用(需要在類中定義__call()方法) 定義function __call($name,$argument)$name為被調(diào)用的方法名稱,$argument為被調(diào)用的方法參數(shù) 調(diào)用 $object->anyfunctionname($parameter1,$parameter2) $name=anyfunctionname,$argument=$parameter1,$parameter2 __callStatic()當(dāng)對象訪問不存在的靜態(tài)方法名稱時,方法被自動調(diào)用(需要在類中定義__callStatic()方法) 定義function __callStatic($name,$argument)$name為被調(diào)用的方法名稱,$argument為被調(diào)用的方法參數(shù) 調(diào)用 object::anyfunctionname($parameter1,$parameter2) 這兩個方法在PHP里面也被成為方法的重載 通過這兩個方法,同一個方法的名稱的調(diào)用可以對應(yīng)不同的方法實現(xiàn)查看全部
-
__tostring()當(dāng)對象被當(dāng)作String使用時,這個方法會被自動調(diào)用(需要在類中定義__tostring()方法) 調(diào)用 echo $object __invoke()當(dāng)對象被當(dāng)作方法調(diào)用時,這個方法會被自動調(diào)用(需要在類中定義__invoke()方法) 調(diào)用 $object($parameter)查看全部
-
abstract關(guān)鍵字定義抽象類 在抽象方法前面添加abstrct關(guān)鍵字可以表明這個方法是抽象方法,不需要具體實現(xiàn) 抽象類中可以包含普通的方法,有方法的具體實現(xiàn) 繼承抽象類的子類需要實現(xiàn)抽象類中定義的抽象方法查看全部
-
接口就是把不同類的共同行為進行定義,然后再不同的類里面實現(xiàn)不同的功能 interface定義接口 implements用于表示類實現(xiàn)某個接口 接口里面的方法不需要有方法的實現(xiàn) 實現(xiàn)某個接口之后,必須提供接口中定義的方法的具體實現(xiàn) 不能實例化接口 instanceof關(guān)鍵字判斷某個對象是否實現(xiàn)了某個接口 $object instanceof interface 接口也可以用extends繼承 當(dāng)類實現(xiàn)子接口時,父接口定義的方法也需要在類中具體實現(xiàn)查看全部
-
parent::關(guān)鍵字可以訪問父類被子類重寫的方法 self::關(guān)鍵字可以用于訪問類自身的成員方法,也可以用于訪問自身的靜態(tài)成員和類常量,不能用于訪問類自身的屬性;使用常量的時候不需要再常量名稱前面添加$符號 static::關(guān)鍵字用于訪問類自身定義的靜態(tài)成員,訪問靜態(tài)屬性時需要在屬性前面添加$符號查看全部
-
對于不想被任何類繼承的類可以在class之前添加final關(guān)鍵字 對于不想被子類重寫(修改)的方法,可以再方法定義的前面添加final關(guān)鍵字查看全部
-
self::成員 static:: 訪問類中靜態(tài)成員 Static一般用于多個多個對象的公有數(shù)據(jù) 靜態(tài)成員不需要實例化對象就可以訪問 靜態(tài)方法里面只能訪問靜態(tài)屬性 可以通過parent::關(guān)鍵字訪問父類的靜態(tài)成員查看全部
-
private 只能在類的內(nèi)部訪問 protected 只能在類本身內(nèi)部和子類中訪問 public 公共,全部可以訪問查看全部
-
extends后只能跟一個類名,PHP單繼承原則查看全部
-
$obj1 = $obj2;表示將obj2對象賦值給對象obj1,會有兩個對象,這兩個對象指向同一個地址。 $obj1 =&$obj2;表示obj1和obj2是同一個對象。 $obj1 = clone($obj2),是有兩個對象,這兩個對象時完全獨立,不同的地址值;查看全部
-
__destruct()創(chuàng)建析構(gòu)函數(shù) 把對象值設(shè)置為NULL會觸發(fā)析構(gòu)函數(shù)查看全部
-
__construct()創(chuàng)建構(gòu)造函數(shù) $this 偽變量,表示對象自身,可以通過$this->的方式訪問對象的屬性和方法查看全部
-
在對象實例化的時候自動調(diào)用構(gòu)造函數(shù)查看全部
-
基本原則 ·對象內(nèi)部是高內(nèi)聚的 -對象只負(fù)責(zé)一項特定的職能 -所有對象相關(guān)的內(nèi)容都封裝到對象內(nèi)部 ·對象對外是低耦合的 -外部世界可以看到對象的一些屬性(并非全部) -外部世界可以看到對象可以做某些事情(并非全部) 靈活查看全部
-
基本思路 ·第一步:識別對象 -任何實體都可以被識別為一個對象 ·第二步:識別對象的屬性 -對象里存數(shù)的數(shù)據(jù)被識別為屬性 -對于不同的業(yè)務(wù)邏輯,關(guān)注的數(shù)據(jù)不同,對象里面存儲的屬性也不同 ·第三步:識別對象的行為 -對象自己屬性數(shù)據(jù)的改變 -對象和外部交互查看全部
舉報
0/150
提交
取消