-
1、靜態屬性或方法用static在訪問控制的后面申明,在類的內部用“self::屬性名或方法名”或“static::屬性名或方法名”訪問自身的靜態成員,在子類用“parent::屬性名或方法名”訪問父類的靜態成員。 2、靜態成員不需要實例化對象就可以訪問,在類定義外部直接使用“類名::屬性名或方法名”就可以訪問該類下面的靜態成員。 3、在訪問靜態屬性時::后面需要跟$符號。 4、靜態屬性用于保存類的公有數據,靜態方法里面只能訪問靜態屬性。 5、若想訪問非靜態成員仍需實例化類,這個時候可以通過靜態方法去實例化自身本類,這樣就無須在類定義外部進行類實例化操作。查看全部
-
父類里面定義的類成員可以不用在子類中重復定義。同一個父類的子類擁有相同的父類定義的類成員,因此外部代碼調用他們的時候還可以一視同仁。在子類的對象上可以直接用$this訪問父類中的方法和屬性 子類可以修改和調整父類定義的類成員——稱為類的重寫。 在PHP中可以用extends關鍵字來表示類的繼承,后面跟父類的類名。 PHP中extends后面只能跟一個類的類名,這就是php的單繼承原則。查看全部
-
魔術方法 get set isset unset查看全部
-
魔術方法1查看全部
-
析構函數一般在程序結束后調用。如果想要提前調用,也就是說想要提前結束,那么就把對象變量設為null,同時如果存在其他引用指向這個對象的變量的話,都要將其變為null,才算該對象不再調用,已經結束。查看全部
-
基本原則:查看全部
-
$james1 = $james; //相當于復制出來多一個引用,兩者是獨立的兩個引用。 $james2 = &$james; //相當于為james取一個別名,兩者其實是一體的,只是有兩個名字。 上面兩張直接賦值其實都是指向同一個內存,區別就是一個是兩個指向(即引用),一個是一個指向,另外那個是這個指向的別名。如果想做到真正的復制就用clone,這里就會有兩個內存,修改其中一個屬性,另外一個的屬性也不會跟著變。查看全部
-
析構函數一般在程序結束后調用。如果想要提前調用,也就是說想要提前結束,那么就把對象變量設為null,同時如果存在其他引用指向這個對象的變量的話,都要將其變為null,才算該對象不再調用,已經結束。查看全部
-
類的概念查看全部
-
面向對象的基本思路查看全部
-
面向對象的基本原則查看全部
-
面向對象的實質,雖然還是有點模糊查看全部
-
__toString()當對象被當做string使用時自動調用 __invoke()當對象被當做方法使用時自動調用查看全部
-
常用的查看全部
-
因為接口的方法實現可以有很多,所以對于接口里面定義的方法具體實現是多種多樣的,這種特性我們稱之為多態 checkeat($obj); checkeat($monkey);查看全部
舉報
0/150
提交
取消