PHPDoc和方法匿名函数

时间:2016-09-01 01:23:55

标签: php phpstorm predis

在匿名功能方面,我试图通过PhpStorm的代码验证来解决烦人的问题。它没有看到传递的对象的方法。

下面的代码片段依赖于Predis和管道方法。

  

startCacheClient()

实例化并返回predis的实例。

  

管道()

应该验证,但是

  

$ pipe-set()和$ pipe-> expire()

无法验证并返回"方法'设置'未找到"和"方法'到期'在"

中找不到
MATCH p=(n:origin)-[r:FOO]->()
WHERE r.date > '2015-01'
RETURN p, AVG(r.amount) as avg_amout;

如何通过PHPDoc获取PhpStorm以了解这些方法实际存在且可用。代码按预期运行,但验证通知很烦人。

1 个答案:

答案 0 :(得分:3)

如果$pipe\Predis\Pipeline\Pipeline的实例,那么您可以在匿名函数声明中键入提示,如:

$this->startCacheClient()->pipeline(function(\Predis\ClientContextInterface $pipe) use($values, $jsonEncode, $keepAlive){
    /* DO STUFF HERE */
});