<?php
// 定义一个简单的类
class User {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
// 序列化方法
public function serializeUser() {
return serialize($this);
}
// 反序列化方法
public static function unserializeUser($serialized) {
return unserialize($serialized);
}
}
// 创建一个 User 对象
$user = new User("Alice", 30);
// 序列化对象
$serializedUser = $user->serializeUser();
echo "序列化后的字符串: " . $serializedUser . "\n";
// 反序列化对象
$unserializedUser = User::unserializeUser($serializedUser);
echo "反序列化后的对象: " . $unserializedUser->name . ", " . $unserializedUser->age . "\n";
?>
User:包含两个公共属性 name 和 age,以及构造函数。serializeUser:使用 PHP 的 serialize() 函数将对象转换为字符串表示。unserializeUser:使用 PHP 的 unserialize() 函数将字符串转换回对象。User 对象,并调用 serializeUser() 方法将其序列化为字符串。unserializeUser() 方法将序列化后的字符串还原为对象,并输出其属性值。通过这个示例,你可以看到如何在 PHP 中对对象进行序列化和反序列化操作。
上一篇:php tcpdf
下一篇:php 获取数组长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站