函數(shù):Serializable::unserialize()
適用版本:PHP 5, PHP 7
用法:Serializable::unserialize() 函數(shù)用于將字符串轉(zhuǎn)換為對(duì)象。它是可序列化接口中的一個(gè)方法,用于反序列化先前使用序列化方法序列化的對(duì)象。
語(yǔ)法:
public unserialize ( string $serialized ) : void
參數(shù):
- serialized:要反序列化的字符串。
返回值: 此方法沒(méi)有返回值。
示例:
class MyClass implements Serializable {
private $data;
public function __construct() {
$this->data = 'Hello, World!';
}
public function serialize() {
return serialize($this->data);
}
public function unserialize($serialized) {
$this->data = unserialize($serialized);
}
public function getData() {
return $this->data;
}
}
$obj = new MyClass();
$serializedObj = serialize($obj);
$newObj = new MyClass();
$newObj->unserialize($serializedObj);
echo $newObj->getData(); // Output: Hello, World!
在上面的示例中,我們定義了一個(gè)名為 MyClass
的類(lèi),實(shí)現(xiàn)了 Serializable
接口。該類(lèi)包含了 serialize()
和 unserialize()
方法用于序列化和反序列化數(shù)據(jù)。通過(guò)調(diào)用 serialize()
方法將對(duì)象序列化為字符串,然后通過(guò) unserialize()
方法將字符串反序列化為對(duì)象。最后,我們可以通過(guò)調(diào)用 getData()
方法獲取反序列化后的對(duì)象數(shù)據(jù)。