首頁 >後端開發 >php教程 >p5 第二節--PHP5 的物件模型

p5 第二節--PHP5 的物件模型

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 08:34:59788瀏覽

/*
+-------------------------------------------- ----------------------------------+
| = 本文為Haohappy讀> 
| = 中Classes and Objects一章的筆記 
| = 翻譯為主+個人心得 
| = 為避免可能發生的不必要的麻煩請勿轉載,謝謝歡迎批評指正,希望和所有PHP愛好者共同進步! 
| = PHP5研究中心: http://blog.csdn.net/haohappy2004
+------------- -------------------------------------------------- ------------------+
*/
第二節--PHP5 的物件模型
PHP5有一個單重繼承的,限制存取的,可以重載的物件模型. 本章稍後會詳細討論的」繼承」,包含類別間的父-子關係. 另外,PHP支援對屬性和方法的限制性存取. 你可以宣告成員為private,不允許外部類存取. 最後,PHP允許一個子類別從它的父類別中重載成員.
//haohappy註:PHP4中沒有private,只有public.private對於更好地實現封裝很有好處.
PHP5的物件模型把物件看成與任何其它資料類型不同,透過引用來傳遞. PHP不要求你透過引用(reference)顯性傳遞和返回物件. 在本章的最後將會詳細闡述基於句柄的物件模型. 它是PHP5中最重要的新特性.
有了更直接的對像模型,基於句柄的體係有附加的優勢: 效率提高, 佔用內存少,並且具有更大的靈活性.
在PHP的前幾個版本中,腳本預設複製物件.現在PHP5只移動句柄,需要更少的時間. 腳本執行效率的提升是由於避免了不必要的複製. 在物件系統帶來複雜性的同時,也帶來了執行效率上的收益. 同時,減少複製意味著佔用更少的內存,可以留出更多內存給其它操作,這也使效率提高.
//haohappy注:基於句柄,就是說兩個物件可以指向同一塊記憶體,既減少了複製動作,又減少對記憶體的佔用.
Zand引擎2具有更大的靈活性. 一個令人高興的發展是允許析構--在物件銷毀之前執行一個類別方法. 這對於利用記憶體也很有好處,讓PHP清楚地知道什麼時候沒有物件的引用,把空出的記憶體分配到其它用途. 
以上就介紹了p5 第二節--PHP5 的物件模型,包括了p5方面的內容,希望對PHP教程有興趣的朋友有所幫助。

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