라이브러리
[PHP] ArrayIterator::unserialize - 직렬화 해제
ArrayIterator::unserialize
PHP 7.2 버전부터 `ArrayIterator` 클래스의 `unserialize` 메소드가 추가되었습니다. 이 메소드는 `ArrayIterator` 객체를 직렬화한 문자열을 역직렬화하여 `ArrayIterator` 객체로 변환합니다.
사용법
`unserialize` 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$arrayIterator = new ArrayIterator();
$arrayIterator->unserialize('serialized_string');
예제
다음 예제에서는 `ArrayIterator` 객체를 직렬화하고 역직렬화하는 방법을 보여줍니다.
#hostingforum.kr
php
// ArrayIterator 객체를 생성합니다.
$arrayIterator = new ArrayIterator(['apple', 'banana', 'cherry']);
// ArrayIterator 객체를 직렬화합니다.
$serializedString = serialize($arrayIterator);
// 직렬화한 문자열을 역직렬화합니다.
$unserializedIterator = unserialize($serializedString);
// 역직렬화한 ArrayIterator 객체의 내용을 출력합니다.
print_r($unserializedIterator);
결과
#hostingforum.kr
php
ArrayIterator Object
(
[storage:ArrayIterator] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
)
ArrayIterator::unserialize vs unserialize
`ArrayIterator::unserialize` 메소드는 `unserialize` 함수와는 다르게 `ArrayIterator` 객체를 역직렬화할 때만 사용됩니다. `unserialize` 함수는 PHP의 모든 객체를 역직렬화할 수 있지만, `ArrayIterator::unserialize` 메소드는 `ArrayIterator` 객체만 역직렬화할 수 있습니다.
참고
* PHP 7.2 버전부터 `ArrayIterator` 클래스의 `unserialize` 메소드가 추가되었습니다.
* `ArrayIterator::unserialize` 메소드는 `ArrayIterator` 객체를 역직렬화할 때만 사용됩니다.
* `unserialize` 함수는 PHP의 모든 객체를 역직렬화할 수 있지만, `ArrayIterator::unserialize` 메소드는 `ArrayIterator` 객체만 역직렬화할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.