查詢

SplFixedArray::__unserialize()函式—用法及示例

「 從字串中反序列化 SplFixedArray 物件 」


函式名: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() 函式輸出反序列化後的物件,可以看到該物件擁有與原始物件相同的值和長度。

補充糾錯
上一個函式: SplHeap::compare()函式
熱門PHP函式
分享連結