Руководство php гласит:
Он может очистить объект и
должен вернуть массив с
имена всех переменных этого объекта
это должно быть сериализовано.
Я понимаю это так, как если бы у меня был класс. Как это:
<?php
class Foo {
public $bar = 'bar';
public $baz = 'baz';
public function __sleep() {
return array('bar');
}
}
$obj = new Foo();
$serialized = serialize($obj);
$unserialized = unserialize($serialized);
var_dump($unserialized);
?>
это только сериализовало бы объект и свойство $ bar? Как это:
object(Foo)[2]
public 'bar' => string 'bar' (length=3)
но возвращается:
object(Foo)[2]
public 'bar' => string 'bar' (length=3)
public 'baz' => string 'baz' (length=3)
Я правильно истолковал это? Или я делаю это неправильно или как?