闭包是匿名函数,既然是匿名的,目测没法通过传递一个字符串名字来传递闭包。 但是,闭包也是可以序列化的 -- 使用这个库就可以了: https://github.com/jeremeamia... 用法示例代码中已经讲的很清楚了: use SuperClosure\Serializer; $serializer = new Serializer(); $greeting = 'Hello'; $hello = function ($name = 'World') use ($greeting) { echo "{$greeting}, {$name}!\n"; }; $hello('Jeremy'); //> Hello, Jeremy! $serialized = $serializer->serialize($hello); // ... $unserialized = $serializer->unserialize($serialized); $unserialized('Jeremy'); //> Hello, Jeremy! 很简单有没有。
闭包是匿名函数,既然是匿名的,目测没法通过传递一个字符串名字来传递闭包。
但是,闭包也是可以序列化的 -- 使用这个库就可以了: https://github.com/jeremeamia...
用法示例代码中已经讲的很清楚了:
很简单有没有。