出于某种原因,Eclipse的代码辅助停止了为分配对象的变量工作。
例如
// This returns a Model_Item object
$item = Model_Item::factory($id);
// Or this
$item = new Model_Item();
现在,如果您尝试访问自动填充
// Says there are no default proposals
$acct = $item->{ctrl+space}
但是,如果你这样做
// This works as expected
Model_Item::factory($id)->{ctrl+space}
另外,当我将鼠标悬停在$ item上时,它并不告诉我它是一个Model_Item。
之前是否有人遇到过此问题并想出如何让它发挥作用?
编辑:
看起来这是一个错误。如果我这样做,我可以让它工作:
$item = new Foo();
// No work here
$acct = $item->bar;
// But now it will work
$item->baz();
不确定为什么会这样......
答案 0 :(得分:0)
这很可能是一个错误。您应该转到Eclipse's bug tracker并首先搜索以查看是否已报告此错误。如果没有报告此错误,那么您应该自己报告,如果您希望修复它。我做了一个快速搜索,看看我是否能找到错误,但似乎没有任何内容符合描述,所以你应该继续报告错误。