Manuel PHP
The Serializable interface
Introduction
Interface for customized serializing.
Classes that implement this interface no longer support __sleep() and __wakeup(). The method serialized is called whenever an instance needs to be serialized. This does not invoke __destruct() or has 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(). If you need to execute the standard constructor you may do so in the method
Synopsis de la classe
Serializable
Serializable
{
/* Methods */
}Exemple #1 Basic usage
- <?php
- class obj implements Serializable {
- private $data;
- public function __construct() {
- $this->data = "My private data";
- }
- public function serialize() {
- return serialize($this->data);
- }
- public function unserialize($data) {
- $this->data = unserialize($data);
- }
- public function getData() {
- return $this->data;
- }
- }
- $obj = new obj;
- $ser = serialize($obj);
- $newobj = unserialize($ser);
- var_dump($newobj->getData());
- ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
string(15) "My private data"
Sommaire
- Serializable::serialize — String representation of object
- Serializable::unserialize — Constructs the object
Remonter 
