php man page for serializable

Query: serializable

OS: php

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

SERIALIZABLE(3) 							 1							   SERIALIZABLE(3)

The Serializable interface

INTRODUCTION
Interface for customized serializing. Classes that implement this interface no longer support __sleep() and __wakeup(). The method serialize 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.
INTERFACE SYNOPSIS
Serializable Serializable Methods o abstractpublic string Serializable::serialize (void ) o abstractpublic void Serializable::unserialize (string $serialized) Example #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); var_dump($ser); $newobj = unserialize($ser); var_dump($newobj->getData()); ?> The above example will output something similar to: string(38) "C:3:"obj":23:{s:15:"My private data";}" string(15) "My private data" PHP Documentation Group SERIALIZABLE(3)
Related Man Pages
splqueue(3) - php
splobjectstorage(3) - php
iterator(3) - php
recursivearrayiterator(3) - php
spldoublylinkedlist(3) - php
Similar Topics in the Unix Linux Community
Inline function inside Classes
Unserialize():error