-
對象有屬性和方法查看全部
-
對象的數據模型,用于描述對象的數據 又被稱為對象的屬性,活著對象的成員變量查看全部
-
接口里的方法必須在類里定義,實現查看全部
-
接口里的方法不需要實現查看全部
-
parent 關鍵子可以用于調用父類中被子類重寫了的方法查看全部
-
class 類 --魔術方法(重載:不可訪問時,調用它們): 1、__toString():對象當作字符串 echo $obj,__invoke():對象當作方法 obj() 2、__call($name,$arguments),__callStatic($name,$arguments) 3、__get(),__set(),__isset(),__unset() 4、__clone(),他要跟clone 復制時在起作用查看全部
-
測試查看全部
-
面向對象 對內是高內聚,對外是低耦合 魔術方法分三組: 1,toString(); invoke(); 2,__call(); __callStatic(); 3,__get();__set();__isset();__unset(); __clone();查看全部
-
__clone()方法的使用。__clone()在 clone一個new的變量時 希望和clone過來的初始值不一樣可以用這個函數在下面$this->name = "tbd";去實現克隆后的初始值不一樣的效果。 魔術方法__clone()可以自定義復制后對象的屬性初期值,使被復制的對象的一些屬性不被復制過去。查看全部
-
訪問不可訪問的屬性: 也被稱為屬性的重載 訪問:__get($name);<br> 賦值:__set($name, $value);<br> isset(),empty():__isset();<br> 對不可訪問屬性調用isset()和empty()時,會觸發__isset()魔術方法,注意isset和empty不是相反的關系,isset判斷的是值是否被定義過,empty認為沒定義過的返回true unset():__unset();查看全部
-
0.不可訪問屬性:調用屬性時發現未被定義的屬性,或者非法訪問的受保護屬性或私有屬性。 1.__set()方法:賦值給不可訪問屬性時,此方法被調用 · 調用示例:public function __set($name,$value){} ——其中$name為不可訪問屬性,$value為所賦的值 2.__get()方法:讀取不可訪問屬性的值時,此方法被調用 · 調用示例:public function __get($name,){} ——其中$name為不可訪問屬性查看全部
-
1.__call()方法:當對象訪問不存在的方法名稱時,此方法自動調用。 ①調用示例:public function __call($name,$argument){} ②注意:訪問控制關鍵字必須為public;必須有兩個參數:對象訪問的方法名稱($name)、方法包含的參數($argument,數組)。 2.__callStatic()方法:當對象訪問不存在的方法名稱時,此方法自動調用。 ①調用示例:public static function __callStatic($name,$argument){}<br> ②注意:同1-②;此方法為靜態方法(static)。 3.這兩種方法也被稱為方法的重載。通過這兩個方法,同一個方法的調用可以對應不同的方法的實現(同一個方法的靜態調用、動態調用對應不同的方法實現)查看全部
-
static關鍵字 定義靜態屬性 1、靜態屬性用于保持類的公有數據<br> 2、靜態方法里面只能訪問靜態屬性<br> 3、靜態成員不需要實例化對象就可以訪問<br> 4、類的內部可以通過使用seft和static訪問自身靜態成員<br> 5、可以通過parent訪問父類靜態成員<br> 6、可以通過類的名稱在類的外部訪問類的靜態成員查看全部
-
魔術方法 1.__tostring會在把對象轉換為string的時候自動調用. 2.__invoke會在把對象當作一個方法調用的時候自動調用。 $obj = new MagicTest(); echo $obj."\n";//__tostring會在把對象轉換為string的時候自動調用. $obj(5);//__invoke會在把對象當作一個方法調用的時候自動調用查看全部
-
__construct():構造方法;功能:給類的成員屬性賦初值。 __destruct():析構方法; 功能:對象資源釋放。 __tostring():快速獲取字符串信息;功能:當我們調試程序時,需要知道是否得出正確的數據。比如打印一個對象時,看看這個對象都有哪些屬性,其值是什么,如果類定義了toString方法,就能在測試時,echo打印對象體,對象就會自動調用它所屬類定義的toString方法,格式化輸出這個對象所包含的數據。 __invoke():當嘗試以調用函數的方式調用一個對象時,__invoke方法會被自動調用。功能:防止用調用對象為成員方法報錯。 __call():和__get相似帶兩參數。功能:可以在需要的時候調用私有方法和屬性。 __callStatic():查看全部
舉報
0/150
提交
取消