Sto cercando di capire questo codice ma non produce nulla quindi non riesco a trovare lo spunto per capire il cuore del problema: Il metodo magico "__set_state" Se mi date una mano vi regalo un , é sufficiente?

Codice PHP:
// __set_state
class MyClass
{
public 
$a;
public 
$b;
public static function 
__set_state($arr)
{
$obj = new MyClass;
$obj->$arr['a'];
$obj->$arr['b'];
return 
$obj;
}
}
$obj1 = new MyClass();
$obj1->10;
$obj1->20;
eval(
'$obj2 = ' var_export($obj1true) . ';'); 
grazie

P.S.: Fonte:
http://php.html.it/guide/stampa_lezi...seconda-parte/