【发布时间】:2018-05-30 22:06:43
【问题描述】:
这是代码,它是一个简单的容器。
class Application
{
private $recipes;
private $instances;
public function configureCache(XXXXXXXX $closure) {
$recipes['cache'] = $closure;
}
public function getCache(): Cache {
if (empty($instances['cache'])) {
$instances['cache'] = $recipes['cache']();
}
return $instances['cache'];
}
}
此代码在 PHP 7.1+ 上运行。我可以为 XXXXXXXX 填写什么以使其最具体?该类型是一个函数,更具体地说是一个返回 Cache 的函数。
【问题讨论】:
-
不是 100% 确定,这就是为什么我不将其发布为答案,但我认为在这种情况下正确的类型提示是“可调用的”,如果您希望它能够接受匿名功能
-
使用
get_class并输入提示返回的内容...?
标签: php php-7 signature php-7.2