在我正在处理的项目(PHP 7,Slim 框架)中,有一个服务类需要大量时间才能实例化。为了提高系统的整体性能,我认为作为单例实现会有所帮助。我决定使用 apcu 来存储类实例,然后在需要时获取。
我将实例添加到缓存的代码是
$config = [ .... ];
if (!apcu_exists("mediaService")) {
$mediaService = new \Services\MediaService($config);
apcu_add("mediaService", $mediaService);
}
当我运行它时
PHP Fatal error: Uncaught Exception: Serialization of 'Closure' is not allowed
。
有什么想法吗?