函式名:SplFixedArray::__unserialize()
適用版本:PHP 5 >= 5.3.0, PHP 7
用法:SplFixedArray::__unserialize() 方法用於從字串中反序列化 SplFixedArray 物件。反序列化後的物件將擁有與原始物件相同的值和長度。
語法:public void SplFixedArray::__unserialize(string $serialized)
引數:
- $serialized:一個包含 SplFixedArray 物件序列化資料的字串。
返回值:無返回值。
示例:
// 建立一個 SplFixedArray 物件並序列化
$array = new SplFixedArray(3);
$array[0] = 'apple';
$array[1] = 'banana';
$array[2] = 'orange';
$serialized = serialize($array);
// 反序列化 SplFixedArray 物件
$unserializedArray = new SplFixedArray(1); // 建立一個空的 SplFixedArray 物件
$unserializedArray->__unserialize($serialized);
// 輸出反序列化後的物件
var_dump($unserializedArray);
輸出:
object(SplFixedArray)#2 (3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "banana"
[2]=>
string(6) "orange"
}
以上示例中,我們首先建立一個 SplFixedArray 物件並設定其值,然後使用 serialize() 函式將其序列化為字串。接下來,我們建立一個空的 SplFixedArray 物件,並使用 __unserialize() 方法將序列化的字串反序列化為物件。最後,我們使用 var_dump() 函式輸出反序列化後的物件,可以看到該物件擁有與原始物件相同的值和長度。