
__serialize 메소드는 PHP 7.4 이상에서 사용 가능한 메소드로, 객체의 serializeable 속성을 자동으로 인식하고 serialize() 함수에 전달하여 serialize된 문자열을 반환합니다.
__serialize 메소드를 호출하면, 객체의 serializeable 속성이 자동으로 인식되고 serialize된 문자열이 반환됩니다.
반환된 문자열을 serialize() 함수에 전달하고 unserialize() 함수를 호출하면, 원래 객체가 반환됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class RandomRandomizer {
private $value;
public function __construct($value) {
$this->value = $value;
}
public function __serialize() {
return $this->value;
}
}
$r = new RandomRandomizer(10);
$serialized = serialize($r);
$unserialized = unserialize($serialized);
echo $unserialized->value; // 10
위 코드에서, RandomRandomizer 객체의 serializeable 속성인 $value가 자동으로 인식되고 serialize된 문자열이 반환됩니다. 이 문자열을 unserialize() 함수에 전달하면, 원래 객체가 반환됩니다.
2025-03-11 18:45