라이브러리

[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` 객체만 역직렬화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 77건 / 1 페이지

검색

게시물 검색