php序列化闭包函数,php反序列化闭包函数,php如何序列化/存储闭包(Closure)

由于需要为自己的php守护进程投递闭包函数来执行,但是发现php官方根本没有提供php闭包函数的序列化功能。后来在mixphp文档发现了mixphp支持异步进程执行投递的闭包函数才发现了一个神奇的php闭包函数序列化composer包

(1).安装序列化composer包

composer require opis/closure

(2).进行闭包函数的序列化测试

//(1).设置闭包函数
$a = function () {

    echo 'hello world' . PHP_EOL;
};

//(2).序列化闭包函数,输出序列化后的字符串
$b = \Opis\Closure\serialize($a);
echo $b . PHP_EOL;

//(3).反序列化闭包函数,执行还原的闭包函数
$c = \Opis\Closure\unserialize($b);
$c();

输出内容:

C:32:"Opis\Closure\SerializableClosure":176:{a:5:{s:3:"use";a:0:{}s:8:"function";s:53:"function () {

    echo 'hello world' . PHP_EOL;

}";s:5:"scope";N;s:4:"this";N;s:4:"self";s:32:"0000000021005892000000007ec4edd0";}}

hello world

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top