라이브러리
[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`는 객체 간의 관계를 관리하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.