我知道有serialize()/unserialize()来存储magic __sleep and __wakeup methods的对象。但我有一个项目,其中对象存储在$_SESSION
中没有任何问题。
现在我想知道何时需要使用序列化?
是否用于交叉引用?
答案 0 :(得分:6)
当你将对象放在serialize
中时,PHP内部使用等效的unserialize
/ $_SESSION
,所以只要你遵守规则(不要尝试序列化资源,提供类反序列化的定义)它们都会自动生成,如您所见。
只有在您打算使用某种自定义机制保留值时,才需要明确使用serialize
/ unserialize
。