谁能解释一下,为什么在这种情况下的会话中我们得到具有2 个属性的对象?
set_error_handler('my_error_handler');
session_start();
$obj = new myclass();
$_SESSION['obj'] = $obj;
$a->b();
class myclass
{
private $a = 1;
private $b = 2;
public function __sleep()
{
return array('a');
}
}
function my_error_handler($code, $error, $file = NULL, $line = NULL)
{
throw new ErrorException($error, $code, 0, $file, $line);
}
UPD:在这里我希望得到:
1.致命错误(通过)
2.会话中的对象(在会话文件中)具有1 个属性(失败)