unserialize()
函數用于將 PHP 的 serialize()
函數生成的序列化字符串還原為原始數據
<?php
class Person {
public $name;
public $age;
}
// 創建一個 Person 對象
$person = new Person();
$person->name = "John";
$person->age = 30;
// 將對象序列化為字符串
$serialized_person = serialize($person);
echo "Serialized person: " . $serialized_person . PHP_EOL;
// 反序列化字符串為對象
$unserialized_person = unserialize($serialized_person);
echo "Unserialized person: " . print_r($unserialized_person, true) . PHP_EOL;
?>
在這個示例中,我們首先創建了一個名為 Person
的類,并實例化了一個名為 $person
的對象。然后,我們使用 serialize()
函數將對象序列化為字符串,并將結果存儲在 $serialized_person
變量中。接下來,我們使用 unserialize()
函數將序列化的字符串還原為原始對象,并將結果存儲在 $unserialized_person
變量中。最后,我們使用 print_r()
函數輸出反序列化后的對象。