Concept Flow - __serialize and __unserialize
Object created
Call __serialize()
Return array of properties
Serialize array
Store or transmit serialized data
Call __unserialize(array)
Restore object properties
Object ready to use
When an object is serialized, PHP calls __serialize() to get data. When unserialized, __unserialize() restores the object from that data.