Может кто-нибудь объяснить мне, почему в сеансе в этом случае мы получаем объект с ?Сериализация объектов и фатальная ошибка
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. объект сессии (в сессии файл) с собственности (не удалось)
Ваш вопрос непонятен. Что вы ожидаете? – Sarfraz
@Sarfraz: извините. вопрос обновлен – zerkms
Я буду исследовать после обеда, но ваши сценарии действительно не должны поднимать фатальные ошибки (кстати, обработчик ошибок не обрабатывает смертельные случаи) – Artefacto