PHP 序列化详解:如何将对象和数据转换为字符串
PHP 序列化是将一个 PHP 对象转换为字符串的过程,以便在存储或传输时使用。以下是一些使用 PHP 序列化的示例:
- 序列化一个数组:
$data = array('name' => 'John', 'age' => 30, 'gender' => 'male');
$serializedData = serialize($data);
echo $serializedData;
输出:
a:3:{s:4:'name';s:4:'John';s:3:'age';i:30;s:6:'gender';s:4:'male';}
- 序列化一个对象:
class Person {
public $name;
public $age;
public $gender;
public function __construct($name, $age, $gender) {
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
}
$person = new Person('John', 30, 'male');
$serializedPerson = serialize($person);
echo $serializedPerson;
输出:
O:6:'Person':3:{s:4:'name';s:4:'John';s:3:'age';i:30;s:6:'gender';s:4:'male';}
- 反序列化一个字符串:
$data = unserialize('a:3:{s:4:'name';s:4:'John';s:3:'age';i:30;s:6:'gender';s:4:'male';}');
print_r($data);
输出:
Array
(
[name] => John
[age] => 30
[gender] => male
)
原文地址: https://www.cveoy.top/t/topic/lNiO 著作权归作者所有。请勿转载和采集!