PHP:使用EclipsePDT为字段键入提示

PHP:使用EclipsePDT为字段键入提示,php,types,autocomplete,field,eclipse-pdt,Php,Types,Autocomplete,Field,Eclipse Pdt,使用Eclipse+PDT,我知道可以通过类型提示指定方法的返回类型或方法中变量的类型 类字段呢?我可以声明字段的类型以启用该变量的自动完成吗 我尝试了以下几行: class MyClass { protected $Field; /* @var $Field MyType */ ... 但它不起作用 有没有办法用Eclipse和PDT实现类字段的自动完成 谢谢 西尔维奥是的,有! 只需将var类型放在声明之前,如下所示: /** * @var Type */ protect

使用Eclipse+PDT,我知道可以通过类型提示指定方法的返回类型或方法中变量的类型

类字段呢?我可以声明字段的类型以启用该变量的自动完成吗

我尝试了以下几行:

class MyClass {

  protected $Field; /* @var $Field MyType */

  ...
但它不起作用

有没有办法用Eclipse和PDT实现类字段的自动完成

谢谢

西尔维奥是的,有! 只需将var类型放在声明之前,如下所示:

/**
 * @var Type
 */
 protected $Field;
确保使用javadoc样式的注释(/**,而不仅仅是/**)
我是通过在“大纲”视图中选择字段,然后右键单击>源>生成元素注释来发现这一点的。

如果您需要非声明局部变量,可以使用它

/* @var $varname vartype */
如果使用foreach迭代对象数组,这非常有用


请注意,我们需要在一行中键入一个星号/*。声明应该放在使用变量之前。

这对我来说很有效,但我没有看到“源>生成”部分。我还需要安装其他eclipse插件才能看到这一点吗???@Matt Connolly:我安装了PDT all-in-one,我有它,没有特殊的附加插件。右键单击大纲视图的某个元素时,您会看到哪些条目?@jsalvata:我也使用Indigo,它对我很有用。我使用PDT v3.0.0.v20110516-1100-77--8423JBVGSVxO7XGJZ0Vla9在Neon上工作。2版本(4.6.2)我无法使其一致工作。它有时确实有效,但有时却不行。我似乎找不到它的模式。它对我自己的类名非常有效。您是否同时打开了多个项目?这有时会混淆我的eclipse。很棒的特性!尽管如此,我还是很想知道为什么他们选择使用单星号版本,名称和类型的顺序与
@param
或其他
@var
不同,并且即使将名称放在变量前面,也需要名称。。。但是,好吧,也许这只是为了不让PHP程序员因为太多的一致性而感到困惑。@ErickRobertson:如果您只是声明了一个以前从未使用过的类型的变量,并且只在注释中添加了一个类型暗示,那么所需的
use
声明可能不存在,并且不会从注释中自动添加;没有这一点,PDT就无法让提示生效。解决方法:在注释外,键入
ClassName
并按Ctrl空格键。Eclipse将添加“:”,表示它已将其识别为类,并添加了
use
声明。现在擦掉这一行。声明将继续生效。评论也会起作用。刚刚在Eclipse开普勒上测试过