- var_dump: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class A implements \Serializable {
public function serialize()
{
$s = new \stdClass();
$s->id = 1;
var_dump($s);
return serialize($s);
}
public function unserialize($s)
{
}
}
class B extends A {
public function serialize()
{
$p = parent::serialize();
$s = unserialize($p);
$s->foo = 'bar';
$s2 = serialize($s);
var_dump($p, $s, $s2); // $s2 = 'r:2'
//var_dump(unserialize($s2)); // will throw error as can't unserialize
die;
//return serialize($s);
}
}
$b = new B;
serialize($b);