我有一个简单的课程:
class obj__image extends obj__file {
public $dimensions;
public $storedDPI;
public $colorProfile;
}
当我将这个实例存储到我的会话中时(例如),该对象被序列化并存储起来。没关系。
但是有没有办法定义一个类变量,例如上面的,$colorProfile
以便在存储/序列化对象时不会存储它?
我有一个简单的课程:
class obj__image extends obj__file {
public $dimensions;
public $storedDPI;
public $colorProfile;
}
当我将这个实例存储到我的会话中时(例如),该对象被序列化并存储起来。没关系。
但是有没有办法定义一个类变量,例如上面的,$colorProfile
以便在存储/序列化对象时不会存储它?
您可以通过为类定义一个神奇的__sleep()方法来精确控制序列化对象中包含哪些属性。__sleep() 方法应该返回一个属性名称数组:数组中列出的那些属性名称将包含在序列化对象中,任何其他未列出的属性都将被丢弃