《韓順平 2016年 最新PHP物件導向編程視頻教程》講解了一個重要的編程思想,就是物件導向的思想。學會這種思想對未來的編程會有很大協助。
PHP物件導向編程視頻課程介紹
物件導向編程已經成為PHP編程的主流,物件導向編程讓程式變得更加強大 和靈活,更利於項目的開發和維護。本章節是PHP核心編程的重中之重,要求同學們深刻理解物件導向本質,會使用 OOP的程式設計思想來編寫程式和項目。
視頻課程內容:基本概念、屬性、類常量、自動載入類、建構函式和解構函式、存取控制(可見度)、對象繼承、範圍解析操作符(::)、Static(靜態)關鍵字、抽象類別、對象介面、Traits、重載、遍曆對象、魔術方法、Final 關鍵字、對象複製、對象比較、類型約束、對象和引用和對象序列化
課程播放地址:http://www.php.cn/course/452.html
該老師講課風格:
教師講課生動形象,機智詼諧,妙語連珠,動人心弦。一個生動形象的比喻,猶如畫龍點睛,給學生開啟智慧之門;一種恰如其分的幽默,引來學生會心的微笑,如飲一杯甘醇的美酒,給人以回味和留戀;哲人的警句、文化的箴言不時穿插於講述中間,給人以思考和警醒。
本視頻中較為痛點是物件導向魔術方法了:
__autoload($classname);這個魔術方法與其他魔術方法不同的是,它不是在類中使用的,其他都是在類內部使用,只要在頁面中用到一個類,就會自動將這個類名傳給這個函數的參數。在開發中用它來自動載入類。
__sleep():是在對象序列化也叫序列化時,自動調用的方法,因為對象序列化的時候serialize($object),如果類裡不加這個魔術方法,會自動將類中的所有屬性全部序列化,如果只想讓某些屬性被序列化,就要用到這個方法,這個方法返回一個由類的屬性群組成的數組。序列哪個屬性就將那個屬性放到數組中。作用:將對象部分序列化。
function __sleep(){return array('name','age');}序列化名字和年齡兩個屬性,序列化哪個屬性就在__sleep方法裡返回一個包含該屬性的數組。
$str = serialize($object)//將對象序列化成二進位的字串。
$newobject = unserialize($str);//將二進位的字串轉成一個新的對象,這個新對象擁有原來那個對象的屬性和方法。
__wakeup():在還原序列化的時候,自動調用的方法,因為在對象還原序列化的時候會誕生一個新的對象,而每誕生一個新的對象,一般都要將這個對象初始化(當然不是必須的,視情況而定),所以這個魔術方法的作用就是將新誕生的對象進行初始化。
__clone():在複製對象的時候自動調用的方法,這個方法中的$this指的是剛被複製出來的對象,這個魔術方法也是用來給新複製出的對象進行初始化的。$that指原來那個對象但不好使。
__call($fnName,args):當對象在外部調用類中不存在的方法時自動調用,處理一些不存在方法的錯誤調用,這個方法接受兩個參數,第一個參數為訪問不存在的方法名,第二個參數為不存在的方法的參數數組。
__toString():直接輸出對象引用時自動調用,因為對象不能在類裡直接使用,用來快速擷取對象字串表示的最捷徑。
這裡還給大家推薦了源碼資源的下載:http://www.php.cn/xiazai/learn/2121
資源裡面給大家分享了視頻課件以及源碼