class C{
public $a = 'a';
protected $b = 'b';
public function a(){
echo $this->b;
}
static public function __set_state($vars){
$t = new C;
$t->a = $vars['b'];
$t->b = $vars['a'];
return $t;
}
}
$d = C::__set_state(array(
'a' => 'a+',
'c' => 'c',
));
var_dump($d);
class C{
public $a = 'a';
protected $b = 'b';