百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

closure

> 编程语言
开源

序列化闭包、匿名类和任意数据

2.6K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

序列化闭包、匿名类和任意数据

Opis Closure ====================== 串行化闭包和匿名类 ------------------- Opis Closure 是一个 PHP 库,可让您串行化闭包、匿名类和任意数据。

  • 序列化闭包(匿名函数)
  • 序列化匿名类
  • 不依赖 PHP 扩展(无 FFI 或类似依赖)
  • 支持 PHP 8.0-8.5 语法
  • 处理循环引用
  • 与属性兼容
  • 与只读属性兼容
  • 与属性钩子兼容
  • 可通过自定义序列化器和反序列化器扩展
  • 支持加密签名数据
  • 支持 PHP 内置的SPL 和日期类,以及流行的nesbot/carbon包
  • 重构后的代码接近原始代码,且对调试器友好
  • 以及[更多功能][文档]

闭包序列化示例

php
use function Opis\Closure\{serialize, unserialize};

$serialized = serialize(fn() => "hello from closure!");
$greet = unserialize($serialized);

echo $greet(); // hello from closure!

匿名类序列化示例

php
use function Opis\Closure\{serialize, unserialize};

$serialized = serialize(new class("hello from anonymous class!") {
    public function __construct(private string $message) {}
    
    public function greet(): string {
        return $this->message;
    }
});

$object = unserialize($serialized);
echo $object->greet(); // hello from anonymous class!

从 3.x 迁移

4.x 版本是对该库的完全重写,但仍支持从 3.x 反序列化数据。 请阅读关于[如何从 3.x 迁移][mig]的文档。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPanonymous-class-serializationclosure-serializationdata-serializationphp

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言