라이브러리

[PHP] SplObjectStorage::serialize - 저장소를 직렬화합니다.




SplObjectStorage::serialize


`SplObjectStorage`는 PHP의 내장 객체로, 객체 간의 관계를 관리하는 데 사용됩니다. `serialize` 메소드는 객체를 문자열로 변환하여 저장하거나 전송할 수 있습니다.

# serialize() 메소드


`serialize()` 메소드는 객체를 문자열로 변환하여 반환합니다. 이 문자열은 객체의 속성과 객체 간의 관계를 포함합니다.

# unserialize() 메소드


`unserialize()` 메소드는 문자열을 객체로 변환하여 반환합니다. 이 문자열은 `serialize()` 메소드에서 반환한 문자열과 동일해야 합니다.

예제


#hostingforum.kr
php

class Person {

    public $name;

    public $age;



    function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }

}



class Friend {

    public $name;

    public $age;



    function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }

}



// 객체 생성

$person = new Person('John', 30);

$friend = new Friend('Jane', 25);



// 객체 간의 관계 설정

$storage = new SplObjectStorage();

$storage->attach($person, $friend);



// serialize() 메소드 사용

$serialized = $storage->serialize();



// serialize() 메소드 결과 출력

echo "serialized: $serialized
";



// unserialize() 메소드 사용

$unserialized = unserialize($serialized);



// unserialize() 메소드 결과 출력

echo "unserialized:
";

foreach ($unserialized as $person) {

    echo "  - " . $person['object']->name . " (" . $person['object']->age . ")
";

    echo "    - friend: " . $person['data']->name . " (" . $person['data']->age . ")
";

}



이 예제에서는 `Person`과 `Friend` 클래스를 정의하고, 객체 간의 관계를 설정한 다음 `serialize()` 메소드를 사용하여 객체를 문자열로 변환합니다. 그 후 `unserialize()` 메소드를 사용하여 문자열을 객체로 변환하고, 결과를 출력합니다.

참고


* `SplObjectStorage`는 PHP 5.3에서 추가된 내장 객체입니다.
* `serialize()` 메소드는 객체의 속성과 객체 간의 관계를 포함하는 문자열을 반환합니다.
* `unserialize()` 메소드는 문자열을 객체로 변환하여 반환합니다.
* `SplObjectStorage`는 객체 간의 관계를 관리하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 138 페이지

검색

게시물 검색