首頁  >  文章  >  後端開發  >  韓順平最新PHP物件導向程式設計影片教學課程原始碼分享

韓順平最新PHP物件導向程式設計影片教學課程原始碼分享

黄舟
黄舟原創
2017-12-04 11:18:321924瀏覽

《韓順平 2016年 最新PHP物件導向程式設計影片教學》講解了一個重要的程式設計思想,就是物件導向的思想。學會這種想法對未來的程式設計會有很大幫助。

PHP物件導向程式設計影片課程介紹

物件導向程式設計已成為PHP程式設計的主流,物件導向程式設計讓程式變得更加強大 和靈活,更利於專案的開發和維護。本章節是PHP核心程式設計的重中之重,要求同學們深刻理解物件導向本質,會使用 OOP的程式設計想法來編寫程式和專案。

影片課程內容:基本概念、屬性、類別常數、自動載入類別、建構子和析構函數、存取控制(可見性)、物件繼承、範圍解析運算子(::)、Static(靜態)關鍵字、抽象類別、物件介面、Traits、重載、遍歷物件、魔術方法、Final 關鍵字、物件複製、物件比較、類型約束、物件和參考和物件序列化

韓順平最新PHP物件導向程式設計影片教學課程原始碼分享

課程播放網址: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

資源裡面給大家分享了視訊課件以及原始碼

以上是韓順平最新PHP物件導向程式設計影片教學課程原始碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn