2

在此处输入图像描述

amrManager文档:

在此处输入图像描述 在此处输入图像描述

正如您从片段中看到的那样,phpstorm 从类实例中看到方法/obj,但是当从对象访问下一个深度级别的方法时,它无法识别它们:( 这使得开发非常困难,因为我来自Java 背景。在 Netbeans 中使用相同的代码时,它可以按预期识别它们,但在 phpstorm 中却没有。

当然这可以以某种方式设置,但我找不到如何设置。我也在使用一个 Symfony 项目。

4

1 回答 1

4

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

正如我们所见Ctrl + Q(查看 | 快速文档)表明 IDE 对(什么类型)知之甚少armManagerprotected $armManager;实际上并没有太多说明)。

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

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

(当然使用正确的类名)

于 2013-11-13T13:37:49.203 回答