<?php
class Test implements Serializable
{
public $data = array();
public function serialize()
{
return serialize($this->data);
}
}
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/6dDRU on line 3
Fatal error: Class Test contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Serializable::unserialize) in /in/6dDRU on line 3
Process exited with code 255.
Fatal error: Class Test contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Serializable::unserialize) in /in/6dDRU on line 3
Process exited with code 255.
Fatal error: Class Test contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Serializable::unserialize) in /in/6dDRU on line 11
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.2
<br />
<b>Fatal error</b>: Class Test contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Serializable::unserialize) in <b>/in/6dDRU</b> on line <b>11</b><br />
Process exited with code 255.
Output for 5.0.5
<br />
<b>Fatal error</b>: Interface 'Serializable' not found in <b>/in/6dDRU</b> on line <b>3</b><br />
Process exited with code 255.
Output for 5.0.0 - 5.0.4
<br />
<b>Fatal error</b>: Class 'Serializable' not found in <b>/in/6dDRU</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.4.2 - 4.4.9
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting '{' in <b>/in/6dDRU</b> on line <b>3</b><br />
Process exited with code 255.