L'interface Serializable
Introduction
Interface permettant de personnaliser la lin�arisation.
Les classes impl�mentant cette interface ne supportent plus __sleep() et __wakeup(). La m�thode de lin�arisation est appel�e chaque fois qu'une instance doit �tre lin�aris�e. Elle n'appelle pas la m�thode __destruct() et n'a aucun effet sur le contenu de cette m�thode. Lorsque les donn�es sont lin�aris�es, la classe est connue et la m�thode unserialize() appropri�e est appel�e comme constructeur au lieu d'appeler __construct(). Si vous devez appeler le constructeur standard, vous pouvez le faire dans la m�thode.
Sommaire de l'Interface
Serializable
Serializable
{
/* M�thodes */
}Exemple #1 Exemple simple
<?php
class obj implements Serializable {
private $data;
public function __construct() {
$this->data = "Mes donn�es priv�es";
}
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) "Mes donn�es priv�es"
Sommaire
- Serializable::serialize ? Repr�sentation lin�aire de l'objet
- Serializable::unserialize ? Construit un objet