redis Symfony.缓存组件.不返回CacheItemInterface

qij5mzcb  于 2022-10-31  发布在  Redis
关注(0)|答案(1)|浏览(228)

我不知道为什么会这样。我有这个代码。我从这里得到它https://symfony.com/doc/current/components/cache.html

private function createCacheItem(string $key): CacheItemInterface {
    return $this->cache->get($key, function (ItemInterface $item) {
        return $item;
    });
}

在本地机器中,这是正常的。但在生产中,我有时会出现这种错误。
返回值的类型必须为Psr\Cache\CacheItemInterface,返回的是int。
我看到这个函数get(),返回一个混合值。但是如何避免这个错误呢?

aiqt4smr

aiqt4smr1#

您的函数的返回类型不正确。根据您的示例,它应该是int,但您也可以将其删除。

private function createCacheItem(string $key) {
    return $this->cache->get($key, function (ItemInterface $item) {
        return $item;
    });
}

相关问题