-
兩個魔術方法: 【__tostring() 】 將對象當作字符串操作.在類里面聲明“— ”開始的方法名的方法(PHP 給我們提供的),都是在 某一時刻不同情況下自動調用執行的方法,“__toString()”方法也是一樣自動被調用的,是在 直接輸出對象引用時自動調用的, 前面我們講過對象引用是一個指針,比如說:“$p=new Person()”中,$p 就是一個引用,我們不能使用echo 直接輸出$p,這樣會輸出“Catchable fatal error: Object of class Person could not be converted to string”這樣的錯誤,如果你在類里面定義 了“__toString()”方法,在直接輸出對象引用的時候,就不會產生錯誤,而是自動調用了 “__toString()”方法,輸出“__toString()”方法中返回的字符,所以“__toString()”方法一定 要有個返回值(return 語句)。 【__invoke()】將對象當作方法(函數)操作. 當嘗試以調用函數的方式調用一個對象時,__invoke 方法會被自動調用。 PHP5.3.0以上版本有效。查看全部
-
抽象類 介于接口 和普通類; 關鍵字 abstract 對于需要子類實現的方法即抽象方法 用abstract,如abstract function查看全部
-
相同的一行代碼,對于傳入不同的接口的實現的對象的時候,表現的是不同的,這就是多態查看全部
-
接口關鍵詞interface 繼承關鍵詞extends instanceof 用于確定一個 PHP 變量是否屬于某一類 class 的實例查看全部
-
對象的引用?? 需要復習看看查看全部
-
clone關鍵字 復制了一份,但是獨立的一個對象 __clone()方法 可以再為副本賦值之前改變這個副本的值查看全部
-
??__isset($name) : isset(),empty() 判斷同一條件結果相反 __unset($name): 使用unset()時 ??屬性的重載查看全部
-
__get($name) __set($name,$value) 參數必須這樣指定 通常可以把$name與$value 放到數組中通過以上兩個函數動態獲取屬性和值查看全部
-
析構函數通常用于清理程序使用的資源。比如程序使用了打印機,可以使用析構函數來釋放打印機占用的資源查看全部
-
當對象被當做字符串使用 自動調用 __tostring 當對象被當做方法使用 自動調用__invoke查看全部
-
常見的魔術方法查看全部
-
類和對象的關系查看全部
-
面向對象的實質 屬性和方法查看全部
-
抽象類 介于接口 和普通類; 關鍵字 abstract class 對于需要子類實現的即抽象方法 用abstract查看全部
-
interface+名稱 接口定義 implements 實現接口 instanceof 可以用來判斷某個對象是否實現了某個接口 接口不可以被實例化 etends 可以用接口繼承接口, 類實現子接口時,富接口的方法也要實現 接口不可以直接創建自己的對象查看全部
舉報
0/150
提交
取消