ArrayObject::unserialize()
方法用於將序列化的字串轉換回一個 ArrayObject
物件。
用法:
public void ArrayObject::unserialize ( string $serialized )
引數:
serialized
: 必需,一個包含序列化後的字串。
返回值: 該方法沒有返回值。
示例:
// 建立一個 ArrayObject 物件並序列化
$arrayObj = new ArrayObject(['apple', 'banana', 'cherry']);
$serialized = serialize($arrayObj);
// 使用 unserialize 方法將序列化的字串轉換回 ArrayObject 物件
$unserializedObj= new ArrayObject();
$unserializedObj->unserialize($serialized);
// 列印解序列化後的物件
print_r($unserializedObj);
輸出結果:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
)
在上面的示例中,我們首先建立了一個 ArrayObject
物件,並使用 serialize()
方法將其序列化為一個字串。然後,我們再次建立一個空的 ArrayObject
物件,並使用 unserialize()
方法將序列化的字串轉換回原始的 ArrayObject
物件。最後,我們列印解序列化後的物件,可以看到它與原始物件相同。