了解PHP底層實現的目的是什麼?動態語言要像用好首先得了解它,記憶體管理、框架模型值得我們借鑒,透過擴展開發實現更多更強大的功能,優化我們程式的效能。今天要跟大家介紹《php底層分析影片教學》將會帶給大家PHP深層的學習教學,透過PHP運行的分析來深入的學習PHP。
課程播放網址:http://www.php.cn/course/502.html
本影片是由童燕十八老師創作,該老師講課風格:
獨創的“迭代式教學法”,是目前國內最高效的程式設計培訓體系。生動形象,於生活常見的事物中,把計算機的複雜概念講解清楚言語幽默,課堂氣氛輕鬆活潑.深得學生喜愛。一種恰如其分的幽默,引來學生會心的微笑,如飲一杯甘醇的美酒,給人以回味和留戀;
本影片中較為難點的應該是:PHP底層-引用數組:
$arr = array(11,22,33); $tmp = $arr;
php中定義數組,結構如下,zvalue對應的是指標值,該指標指向一個hashtable,hashtable中第一位是可以理解成數組key,第二位是記憶體位址,指向一個普通變數的zvalue結構;type對應的是is_array,refcount_gc=1,is_ref_gc=0;當arr賦值給tmp時,底層會將refcount_gc+1。
這裡也推薦了原始碼資源的下載:http://www.php.cn/xiazai/learn/1841
課件裡面跟大家分享了課程的課件:
一.PHP的底層實作
1.PHP程式碼的執行過程:
2.PHP變數的底層實作:
3.變數的賦值與引用
二、PHP底層原理.ppt
記憶體管理
物件的底層實作
zend虛擬機器運行流程
以上是php底層分析的影片和課程分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!