中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP5 面向對象程序設計

php5有一個單重繼承的,限制訪問的,可以重載的對象模型. 本章稍后會詳細討論的”繼承”,包含類間的父-子關系. 另外,php支持對屬性和方法的限制性訪問. 你可以聲明成員為private,不允許外部類訪問. 最后,php允許一個子類從它的父類中重載成員.

php5的對象模型把對象看成與任何其它數據類型不同,通過引用來傳遞. php不要求你通過引用(reference)顯性傳遞和返回對象. 在本章的最后將會詳細闡述基于引用的對象模型. 它是php5中最重要的新特性.

有了更直接的對象模型,就擁有了附加的優勢: 效率提高, 占用內存少,并且具有更大的靈活性.

php的前幾個版本中,腳本默認復制對象.現在php5只移動句柄,需要更少的時間. 腳本執行效率的提升是由于避免了不必要的復制. 在對象體系帶來復雜性的同時,也帶來了執行效率上的收益. 同時,減少復制意味著占用更少的內存,可以留出更多內存給其它操作,這也使效率提高.

Zand引擎2具有更大的靈活性. 一個令人高興的發展是允許析構--在對象銷毀之前執行一個類方法. 這對于利用內存也很有好處,讓php清楚地知道什么時候沒有對象的引用,把空出的內存分配到其它用途. 

補充:

php5的內存管理

對象傳遞

 

php5使用了Zend引擎II,對象被儲存于獨立的結構Object Store中,而不像其它一般變量那樣儲存于Zval中(在php4中對象和一般變量一樣存儲于Zval)。在Zval中僅存儲對象的指針而不是內容(value)。當我們復制一個對象或者將一個對象當作參數傳遞給一個函數時,我們不需要復制數據。僅僅保持相同的對象指針并由另一個zval通知現在這個特定的對象指向的Object Store。由于對象本身位于Object Store,我們對它所作的任何改變將影響到所有持有該對象指針的zval結構----表現在程序中就是目標對象的任何改變都會影響到源對象。.這使php對象看起來就像總是通過引用(reference)來傳遞,因此php中對象默認為通過“引用”傳遞,你不再需要像在php4中那樣使用&來聲明。

 

垃圾回收機制

某些語言,最典型的如C,需要你顯式地要求分配內存當你創建數據結構。一旦你分配到內存,就可以在變量中存儲信息。同時你也需要在結束使用變量時釋放內存,這使機器可以空出內存給其它變量,避免耗光內存。

php可以自動進行內存管理,清除不再需要的對象。php使用了引用計數(reference counting)這種單純的垃圾回收(garbage collection)機制。每個對象都內含一個引用計數器,每個reference連接到對象,計數器加1。當reference離開生存空間或被設為NULL,計數器減1。當某個對象的引用計數器為零時,php知道你將不再需要使用這個對象,釋放其所占的內存空間。

例如:

復制代碼 代碼如下:
<?php  
class Person{  
}  
function sendEmailTo(){  
}  

$haohappy = new Person( );    
// 建立一個新對象:  引用計數    Reference count = 1  
$haohappy2 = $haohappy;        
// 通過引用復制:  Reference count = 2  
unset($haohappy);            
// 刪除一個引用: Reference count = 1  
sendEmailTo($haohappy2);       
// 通過引用傳遞對象:    
// 在函數執行期間:  
//  Reference count = 2  
// 執行結束后:  
// Reference count = 1  

unset($haohappy2);            
// 刪除引用: Reference count = 0 自動釋放內存空間  

?> 

php技術PHP5 面向對象程序設計,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天堂精品 | 天天躁人人躁人人躁狂躁 | 91久久久久 | 色综合99 | 亚洲情侣视频 | 在线观看特色大片免费网站 | 国产成人在线看 | 国产精品黄色 | 欧美日韩国产在线观看 | 岛国视频 | 亚洲国产精品一区在线观看 | 日韩aⅴ片| 性欧美精品一区二区三区在线播放 | 国产精品成人一区二区三区 | 精品美女在线观看视频在线观看 | 日韩一区二区在线免费观看 | 综合久久久久 | 91精品久久久| 欧美第一区 | av在线黄 | 精品视频国产 | 在线观看毛片网站 | 久久亚洲免费 | 国产大片一区 | 成人在线视频免费播放 | 国产高清视频一区 | 免费一级黄色录像 | 亚洲高清视频在线观看 | 精品国产99 | 亚洲二区在线 | 日韩欧美大片在线观看 | 久久精品在线 | 欧美亚洲国产一区二区三区 | 亚洲一区在线日韩在线深爱 | 日韩久久久久 | 紧缚调教一区二区三区视频 | 免费a网站| 免费精品 | 欧美一区二区在线 | 国产午夜精品一区二区三区四区 | 看av网址 |