
Serializable::serialize 메소드는 serialize() 함수를 호출할 때 호출되는 메소드입니다.
이 메소드는 serialize() 함수가 호출될 때 자동으로 호출되며, 객체를 serialize할 때 사용됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class Person implements Serializable {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function serialize() {
return serialize(array('name' => $this->name, 'age' => $this->age));
}
public function unserialize($data) {
$data = unserialize($data);
$this->name = $data['name'];
$this->age = $data['age'];
}
}
$person = new Person('John', 30);
$serialized = serialize($person);
$unserialized = unserialize($serialized);
print_r($unserialized);
위 코드에서 Person 클래스는 Serializable 인터페이스를 구현하고 있습니다. serialize() 메소드는 객체의 속성을 serialize하고, unserialize() 메소드는 serialize된 데이터를 객체의 속성으로 복원합니다.
이러한 방식으로 Serializable::serialize 메소드는 serialize() 함수를 호출할 때 호출되는 메소드입니다.
2025-04-17 15:47