phpstorm autocomplete& ctrl +单击无法识别嵌套变量/方法

时间:2013-11-13 08:05:15

标签: php autocomplete ide phpstorm

enter image description here

amrManager doc:

enter image description here enter image description here

从剪辑中可以看出,phpstorm从类实例中看到方法/ obj,但是当从对象访问下一个深层次的方法时,它无法识别它们:(这使得开发真的很难,因为我是来自Java背景。在Netbeans中使用相同的代码时,它会按预期识别它们,但不会在phpstorm中识别它们。

当然这可以设置,但我找不到。 我也在使用Symfony项目。

1 个答案:

答案 0 :(得分:3)

这完全取决于如何声明armManager字段以及PhpStorm对它的了解。最好的结果将始终是使用正确的PHPDoc注释或者可以从默认值计算类型。

正如我们所见 Ctrl + Q (查看|快速文档)显示IDE不太了解(什么类型)armManagerprotected $armManager;并不多见确实)。

根据您的代码,添加这个简单的PHPDoc注释将解决您的问题(以及自我文档的额外好处):

/** @var MyArmManagerClass Optional description here */
protected $armManager;

(当然使用正确的类名)