The Serializable interfaceIntroductionInterface for customized serializing. Classes that implement this interface no longer support __sleep() and __wakeup(). The serialize method is called whenever an instance needs to be serialized. This does not invoke __destruct or have any other side effect unless programmed inside the method. When the data is unserialized the class is known and the appropriate unserialize method is called as a constructor instead of calling __construct. The constructor can be called from within the unserialize method if desired. Warning
As of PHP 8.1.0, a class which implements Serializable without also implementing __serialize() and __unserialize() will generate a deprecation warning. Interface synopsis
Serializable
/* Methods */
public stringnull Serializable::serialize()
public void Serializable::unserialize(string
$data)ExamplesExample #1 Basic usage The above example will output something similar to:
Deprecated: obj implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in script on line 2
string(38) "C:3:"obj":23:{s:15:"My private data";}"
string(15) "My private data"
|