-
簡單來說,調用父類方法使用 parent::func();,調用靜態方法或屬性使用 static::$var;如果訪問父類靜態方法,則任選其中一種方式,其他情況都可以使用 $this->func() 或 $this->var 進行方法和屬性的調用。self 相比 this 只是能夠訪問靜態屬性,但是static也可以訪問靜態屬性,self的意義就不大了。 this = 屬性[動] + 方法[靜/動]; self = 屬性[動] + 方法[靜/動]; static = 屬性[靜] + 方法[靜]; parent = 父屬性[靜] + 父方法[靜/動]查看全部
-
面向對象--繼承 擁有部分相同的屬性和方法通過繼承可以實現 集成的好處 父類里面定義的類成員可以不用在子類中重復定義,節約了編程的時間和代價。 同一個父類的子類擁有相同的父類定義的類成員,因此外部代碼調用他們的時候可以一視同仁 子類可以修改和調用父類定義的類成員 我們稱為重寫(Overwrite) 一旦子類修改了,就按照子類修改之后的功能執行查看全部
-
$james1 = $james; //相當于復制出來多一個引用,兩者是獨立的兩個引用。 $james2 = &$james; //相當于為james取一個別名,兩者其實是一體的,只是有兩個名字。 上面兩張直接賦值其實都是指向同一個內存,區別就是一個是兩個指向(即引用),一個是一個指向,另外那個是這個指向的別名。如果想做到真正的復制就用clone,這里就會有兩個內存,修改其中一個屬性,另外一個的屬性也不會跟著變。查看全部
-
1、默認構造函數在對象被實例化的時候自動調用 2、$this是Php里面的偽變量,表示對象本身??梢酝ㄟ^$this-> 的方式訪問對象的屬性和方法 3、每一次用new實例化對象的時候,都會用類名后面的參數列表調用構造函數 4、php類函數的構造函數function __construct(){ }運行時自動調用 5、$this為偽變量,表示變量自身,(誰調用就指誰)查看全部
-
類: 1、具有相似特征的對象歸類到一個類中,類定義了這些相似對象擁有相同的屬性和方法; 2、類是相似對象的描述,稱為類的定義,NBA球員就是一個類的定義; 3、類的對象稱為類的一個實例,喬丹、科比稱為類的實例; 4、類的屬性和方法統稱類成員。查看全部
-
高內聚:只負責一項特定的職能 低耦合概念: 軟件設計盡可能的做到:高內聚,低耦合內聚大概就是:模塊與模塊間是對立的,沒有依賴關系耦合 則與內聚相反,大概就是模塊直接相互依賴。 在軟件設計中,如果模塊與模塊直接依賴度很強,則可能會修改一個地方牽扯到其他地方,對以后代碼的維護非常非常的不利... 對象對內是高內聚的 對象對外是低耦合的查看全部
-
面向對象的基本思路查看全部
-
對象包含兩個部分 對象的組成元素 是對象的數據模型,用于描述對象的數據 又稱為對象的屬性,后者對象的成員變量 對象的行為 是對象的行為模型,用于描述對象能夠做什么事情 又被稱為對象的方法查看全部
-
構造函數:在加載該類時自動調用該函數。 析構函數:在程序結束時自動調用該函數查看全部
-
interface關鍵字用于定義接口 implements關鍵字用于表示類實現某個接口 接口里面的方法不需要有方法的實現 實現了某個接口之后,必須提供接口中定義的方法的具體實現 不能實例化接口 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口 var_dump(變量 insranceof 接口) 可以用extends讓接口繼承接口 但類實現子接口時,副接口定義的方法也需要在這個類里面具體實現。 類的方法必須有實現,接口的方法必須為空查看全部
-
interface 接口句式 class 類名 implements 接口查看全部
-
function __construct(){ echo "In 類名 constructor"; }查看全部
-
abstract 抽象類查看全部
-
public查看全部
-
對象只負責意向特定的職能。所有對象相關的內容都封裝到對象內部。查看全部
舉報
0/150
提交
取消