
SplDoublyLinkedList::serialize 메서드는 SplDoublyLinkedList 객체를 serialize 하기 위해 사용됩니다. serialize 메서드를 사용하여 SplDoublyLinkedList 객체를 serialize 할 때, JSON 형태의 데이터로 serialize 됩니다.
serialize 된 데이터를 deserialize 할 때는, SplDoublyLinkedList::unserialize 메서드를 사용하여 deserialize 할 수 있습니다. unserialize 메서드는 serialize 된 JSON 데이터를 SplDoublyLinkedList 객체로 복원합니다.
예를 들어, 아래와 같이 SplDoublyLinkedList 객체를 serialize 할 수 있습니다.
#hostingforum.kr
php
$linked_list = new SplDoublyLinkedList();
$linked_list->push('A');
$linked_list->push('B');
$linked_list->push('C');
$json_data = $linked_list->serialize();
print($json_data);
위 코드를 실행하면, 아래와 같은 JSON 데이터가 출력됩니다.
#hostingforum.kr
json
{"data":["A","B","C"],"flags":0}
이 JSON 데이터를 deserialize 할 수 있습니다.
#hostingforum.kr
php
$unserialized_linked_list = SplDoublyLinkedList::unserialize($json_data);
print_r($unserialized_linked_list);
위 코드를 실행하면, 원래의 SplDoublyLinkedList 객체와 동일한 데이터가 출력됩니다.
#hostingforum.kr
php
SplDoublyLinkedList Object
(
[data] => Array
(
[0] => A
[1] => B
[2] => C
)
[flags] => 0
)
2025-07-28 02:13