PhpStrom IDE支持返回的对象

时间:2015-07-12 15:51:57

标签: php annotations ide

我正在使用依赖注入容器,它通过方法返回准备好的对象,所以它类似于:

echo $container->get('cookie')->getValue('abc');

get方法返回cookie对象,但PhpStorm IDE(或任何其他IDE)不支持此部分,我希望它告诉我cookie有哪些方法但是之后第二个-> IDE没有显示方法列表,我知道如果我将get结果保存在一个varibale中,可以通过一行注释通知IDE变量的类型,但是我搜索了一个正是我上面提到的解决方案(只有1行)。

1 个答案:

答案 0 :(得分:0)

get()是函数,它可以返回任何对象。所以IDE不知道给出什么类型的对象方法。您可以使用属性PhpDoc @mixin来描述可能的方法返回对象。我不能说所有IDE,但是it works in PhpStorm

示例:

class ... {

/**
 * ...
 * @mixin yourCookieClass
 */
public function get($args) {}
}