Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 序列化

作者:身后错过痛过漫长情节ゝ   发布日期:2026-03-21   浏览:109

<?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";
?>

解释说明:

  1. 定义类 User:包含两个公共属性 nameage,以及构造函数。
  2. 序列化方法 serializeUser:使用 PHP 的 serialize() 函数将对象转换为字符串表示。
  3. 反序列化方法 unserializeUser:使用 PHP 的 unserialize() 函数将字符串转换回对象。
  4. 创建对象并序列化:创建一个 User 对象,并调用 serializeUser() 方法将其序列化为字符串。
  5. 反序列化对象:使用 unserializeUser() 方法将序列化后的字符串还原为对象,并输出其属性值。

通过这个示例,你可以看到如何在 PHP 中对对象进行序列化和反序列化操作。

上一篇:php tcpdf

下一篇:php 获取数组长度

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站