首頁 >後端開發 >php教程 >第二節 物件模型 [2]_PHP教程

第二節 物件模型 [2]_PHP教程

WBOY
WBOY原創
2016-07-21 16:10:59743瀏覽


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

file://haohappy注:PHP4中沒有private,只有public.private對於更好地實現封裝很有好處.

PHP5的物件模型把物件看成與任何其它資料型別不同,透過引用來傳遞. PHP不要求你透過引用(reference)顯性傳遞與返回物件. 在本章的最後將會詳細闡述基於句柄的物件模型. 它是PHP5中最重要的新特性.

有了更直接的物件模型,基於句柄的體係有附加的優勢: 效率提高, 佔用內存少,並且具有更大的靈活性.

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

file://haohappy注:基於句柄,就是說兩個物件可以指向同一塊記憶體,既減少了複製動作,又減少對記憶體的佔用.

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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314104.htmlTechArticlePHP5有一個單重繼承的,限制訪問的,可以重載的物件模型. 本章稍後會詳細討論的」繼承」,包含類別間的父-子關係. 另外,PHP支援對屬性和方法的...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn