1

我有一个简单的课程:

class obj__image extends obj__file {

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

}

当我将这个实例存储到我的会话中时(例如),该对象被序列化并存储起来。没关系。

但是有没有办法定义一个类变量,例如上面的,$colorProfile以便在存储/序列化对象时不会存储它?

4

1 回答 1

2

您可以通过为类定义一个神奇的__sleep()方法来精确控制序列化对象中包含哪些属性。__sleep() 方法应该返回一个属性名称数组:数组中列出的那些属性名称将包含在序列化对象中,任何其他未列出的属性都将被丢弃

于 2013-10-19T18:07:51.160 回答