如何在php中缓存闭包函数

3
我想缓存一个包含闭包的数组。
我已经尝试过:
- serialize() - 无法序列化闭包 - json_encode() - 将闭包替换为空值 - base64_encode() - 不接受数组
还有什么方法可以缓存包含闭包的数组?"最初的回答"

但是 PHP “开箱即用”不允许闭包序列化。您只能使用第三方库来实现您的目的。https://www.php.net/manual/ru/function.serialize.php#113305 - Viktor
没有本地的方法来序列化闭包。https://dev59.com/Y2Yr5IYBdhLWcg3wXJEK#19730234 - user11719651
1个回答

2
PHP中的闭包不能直接序列化,因此带有闭包的数组也不能。您只能使用第三方方法/库来实现这一点。 在这里讨论:在PHP中序列化匿名函数

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接