2013-10-19 63 views
1

我有一個簡單的類一起存儲在PHP類變量:定義不與對象實例

class obj__image extends obj__file { 

    public $dimensions; 
    public $storedDPI; 
    public $colorProfile; 

} 

當我的這一個實例存儲到我的會話(例如),對象被序列化和儲存起來。沒關係。

但是有沒有什麼辦法來定義一個類變量,如上面的$colorProfile,以便它在存儲/序列化對象時不會被存儲?

回答

2

通過定義該類的魔術方法__sleep(),您可以準確控制序列化對象中包含哪些屬性。 __sleep()方法應返回一組屬性名稱:數組中列出的屬性名稱將包含在序列化對象中,其他未列出的屬性將被丟棄

+0

現貨!謝謝! – SquareCat