- var_dump: documentation ( source)
- serialize: documentation ( source)
<?php
class A
{
private $b = 'foo';
}
class B extends A
{
public function __sleep()
{
return array('b');
}
}
class C extends A implements Serializable
{
public function unserialize($serialized) { /*... */ }
public function serialize()
{
$b = new ReflectionProperty($this, 'b');
$b->setAccessible(true);
return serialize(array('b' => $b->getValue($this)));
}
}
var_dump(serialize(new A()));
var_dump(serialize(new B()));
var_dump(serialize(new C()));