";
echo __FILE__.' - '.dirname(__FILE__).'
';
// Nested unserialize order
class a{
public $x;
public function __wakeup(){
echo 'a
';
}
}
class b{
public $x;
public function __wakeup(){
echo 'b
';
}
}
class c{
public $x;
public function __wakeup(){
echo 'c
';
}
}
class d{
public $x;
public function __wakeup(){
echo 'd
';
}
}
$alpha = new a();
$alpha->x = new b();
$alpha->x->x = new c();
$alpha->x->x->x = new d();
$z = serialize($alpha);
$b = unserialize($z);
$z = array();
echo (!$z['ss']);
echo '+'.empty($z['22']);
if($z['ssss']) echo 2;
echo $z['ssss'];