
SplObjectStorage::serialize 메서드는 객체의 속성을 serialize하는 과정에서 JSON 형식으로 저장할 수 있습니다. 이 경우, JSON 형식으로 저장하기 위해 json_encode 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$obj = new stdClass();
$obj->name = 'John';
$obj->age = 30;
$storage = new SplObjectStorage();
$storage->attach($obj);
$json = json_encode($storage);
print($json);
위의 예제에서, json_encode 함수를 사용하여 객체의 속성을 JSON 형식으로 저장할 수 있습니다.
객체의 속성이 변경되었을 때, serialize 메서드는 변경된 속성을 저장하지 않습니다. 따라서, serialize 메서드는 객체의 속성을 저장하는 방식이 객체의 속성이 변경되었을 때 변경되지 않습니다.
#hostingforum.kr
php
$obj = new stdClass();
$obj->name = 'John';
$obj->age = 30;
$storage = new SplObjectStorage();
$storage->attach($obj);
$storage->rewind();
$obj->age = 31;
$storage->rewind();
$json = json_encode($storage);
print($json);
위의 예제에서, 객체의 속성이 변경되었을 때 serialize 메서드는 변경된 속성을 저장하지 않습니다. 따라서, JSON 형식으로 저장된 객체의 속성은 변경되지 않은 상태로 저장됩니다.
2025-06-12 11:54