我正在使用带有 PDT 的 eclipse Juno。自动完成工作正常,除非在特定情况下。如果我这样做,它工作正常
class Example {
public function doit() {
$v = new Example();
}
}
我可以很好地控制单击 Example() 对象,并且在自动完成 $v-> 时看到 doit() 方法。
现在看这个例子
class Example2 {
public function doit() {
$v = (new Example2());
}
}
现在自动完成器坏了,我不能控制点击任何东西,而且大纲视图现在是空的。Eclipse 看不到任何方法或任何东西。日食日志中没有任何内容。
当然这是一个愚蠢的例子,但我已经看到这种构造发生在外部框架中使用三元运算符的语句中。这很烦人,因为这些类中的对象不能再与自动完成器一起使用。
这个调用与Eclipse PHP 自动完成行为有关,有些文件完成了一些不顺便说一句,我也回答了实际问题。请不要因为我重新发布而开枪。