<?php
class Test implements Serializable
{
public $data = array();
public function serialize()
{
return serialize($this->data);
}
public function unserialize($serialized)
{
}
}
class Record implements Serializable
{
public $data = array();
public function __construct()
{
$object = new StdClass();
$object->property = 'whoa';
$test = new Test();
$test->data = array(1,2,3);
$this->data = array(
'array' => array(1,2,3,5),
'object' => $object,
'test' => $test,
'string' => '12345',
'integer' => 123455
);
}
public function serialize()
{
return serialize($this->data);
}
public function unserialize($serialized)
{
}
}
$object = new Record();
var_dump(serialize($object));
Deprecated: Test implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/OnXrM on line 3
Deprecated: Record implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/OnXrM on line 16
string(238) "C:6:"Record":219:{a:5:{s:5:"array";a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:5;}s:6:"object";O:8:"stdClass":1:{s:8:"property";s:4:"whoa";}s:4:"test";C:4:"Test":30:{a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}}s:6:"string";s:5:"12345";s:7:"integer";i:123455;}}"