第二節--PHP5 的物件模型_PHP教程

WBOY
發布: 2016-07-21 16:00:55
原創
852 人瀏覽過

/*
--------------------------------------------- ----------------------------------
| = 本文為Haohappy讀>
| = 中Classes and Objects一章的筆記 
| = 翻譯為主要在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清楚地知道什麼時候沒有物件的引用,把空出的記憶體分配到其它用途. 

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316960.htmlTechArticle/* ---------------------- -------------------------------------------------- ------- |=本文為Haohappy讀CorePHPProgramming |=中ClassesandObjects一章的筆記|=翻譯為主個人...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!